2010-06-30 3 views
0

어셈블리에 정의 된 클래스의 인스턴스를 만들 수 있으며, 나는 그것의 유형에서 인스턴스를 정의 할 필요가있다, 나는 다음을 사용하여 의미하지 않는다 다음과 같은 것 :어떻게 내가로드 어셈블리를 가지고

typeof(assembly.CreateInstance(..).getType()) newObject 

그러나 이것은 잘못된 것입니다. 어떻게 할 수 있습니까?

+0

원하는 항목과 CreateInstance()만으로는 충분하지 않은 이유를 명확히해야합니다. – BFree

답변

2

컴파일 타임에 올바른 유형의 newObject을 선언하면 해당 메서드에 액세스 할 수 있습니까? 컴파일러는 어떤 유형인지 알 수 없으므로 가능하지 않습니다.

개체가 표준 인터페이스 (또는 다른 어셈블리의 공유 인터페이스)에서 상속하는 경우 해당 개체를 캐스팅하고 인터페이스에서 메서드를 실행할 수 있습니다. 그렇지 않으면 리플렉션을 사용하여 메서드 및 속성에 액세스해야합니다.

관련 문제