이 질문은 어딘가에 대답되었을 것이라고 확신하지만, 키워드 찾기에 적절한 키워드 조합을 찾는 데 큰 어려움을 겪고 있습니다.동적 메서드 실행
dynamic someObj = new SomeObject();
var methodName = "someMethodName";
// execute methodName on someObj
나는 기본적으로 메소드 이름을 저장하는 변수를 사용하여 동적 객체의 메소드를 실행하기 위해 가능하면 알고 싶어이 같은 일을하기 위해 가능하면
내가 알고 궁금합니다.
'object'는'System.Object' 클래스의 C# 별명입니다. 'obj'라고 이름을 바꾸어야합니다. – dasblinkenlight
왜 그렇게 했습니까? 그 이름을 가진 메소드를 찾으려면 바닐라 리플렉션을 사용해야합니다. 당신이 그렇게하려고한다면 동적을 사용하지 마십시오. –
아니요, 여기에 동적 요소가 필요합니다. SignalR을 사용하고 있으며 현재 클라이언트 연결을 나타내는 동적 객체를 노출합니다. 이 객체에서 앞쪽에있는 JavaScript 끝점에 매핑되는 임의의 메서드를 호출 할 수 있습니다. 내가 명시 적으로 내 코드와 제 3 자 코드 사이의 추상화 수준을 추가하는 허브 아키텍처와 상호 작용하지 않기 위해 기본 클래스에이 논리를 캡슐화하려고합니다 – devshorts