리플렉션을 사용하여 동적 유형 사양으로 C# 일반 객체 생성
C#에서는 유형 T를 미리 알 수 없는 Task
일반 TaskA 또는 TaskB 개체를 동적으로 생성하려면 다음 단계를 따르세요.
예:
<code class="language-csharp">Type d1 = Type.GetType("namespace.TaskA`1"); Type[] typeArgs = { typeof(Item) }; var makeme = d1.MakeGenericType(typeArgs); object o = Activator.CreateInstance(makeme);</code>
일반 클래스가 여러 유형 매개변수를 허용하는 경우 유형 이름을 생략할 때 쉼표를 포함해야 합니다. 예:
<code class="language-csharp">Type type = typeof(IReadOnlyDictionary<,>); </code>
참고: 코드 예제에서는 "namespace.TaskA1" 和
Item是已定义的类型。 实际应用中,需要根据您的具体项目替换这些占位符。 此外,错误处理(例如,处理
Type.GetType()`이 null을 반환함)이 프로덕션 환경에서 중요하다고 가정합니다.
위 내용은 리플렉션을 사용하여 동적 형식 사양이 포함된 일반 C# 개체를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!