문제

런타임시 코드에서 유형화 된 데이터 세트의 인스턴스를 동적으로 만들려고합니다. 나는 유형을 사용할 수 있지만 이것을하려고 할 때 :

object obj = Activator.CreateInstance(Type.GetType("TYPED DATASET TYPE HERE"));

문제는 유형이 코드를 시도하고 실행할 때 유형에 따라 유효하지 않은 것 같습니다. 여기서 무엇을 잘못 할 수 있습니까?

도움이 되었습니까?

해결책

유형은 어디에 정의됩니까? (어셈블리).

조립 자격을 갖춘 이름을주지 않으면 부름 어셈블리 및 몇 가지 다른 주요 어셈블리. 옵션 :

  • 어셈블리 적격 이름 ( "somen.amespace.someType, someAssembly, ...")을 사용하십시오.
  • 얻으십시오 Assembly 인스턴스 (해당 어셈블리의 알려진 유형에서) 및 사용 GetType(fullyQualifiedName)Assembly 사례

다른 팁

올바른 데이터 세트 코드를 방출한다고 가정하면 어셈블리를로드해야 할 수도 있습니다.

다음 .NET 네임 스페이스 반사 및 반사를 살펴보십시오.

또한 반사를 사용하여 새로운 클래스를 방출하여 인터셉터를 만드는 Windsor와 같은 오픈 소스 프로젝트를 볼 수도 있습니다. 배울 수있는 코드가있을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top