일반 클래스의 런타임 인스턴스화
이 기사는 런타임에 결정된 유형 매개 변수를 사용하여 일반 클래스를 인스턴스화 해야하는 도전을 탐구합니다. 컴파일 타임 제약으로 인해 일반 유형 매개 변수로서 런타임 결정 변수를 직접 사용하는 것은 불가능합니다. 컴파일러는 컴파일 시간에 콘크리트 유형이 필요합니다
Type
를 사용하는 것입니다. 이 메소드는
로 대체합니다. 그런 다음 새로 구성된이 유형을 인스턴스화합니다. 열린 제네릭 유형을 지정하려면 의 사용에 유의하십시오.
<code class="language-csharp">string typeName = "<read type name somewhere>"; // Runtime type name Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); // Compiler error</code>
위 내용은 런타임 결정 유형 매개 변수와 일반 클래스를 인스턴스화 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!