유형 변수를 사용한 일반 인스턴스의 동적 생성
C#에서 일반 유형은 다양한 데이터 유형과 함께 작동할 수 있는 데이터 구조를 정의하고 사용하는 편리한 방법을 제공합니다. 그러나 경우에 따라 포함 유형의 변수를 사용하여 제네릭 유형의 인스턴스를 만들어야 할 수도 있습니다.
다음 코드는 double 유형이 포함된 변수 k를 사용하여 List
<code class="language-c#">Type k = typeof(double); List<k> lst = new List<k>();</code>
이 문제를 해결하려면 다음 방법을 사용할 수 있습니다.
수정된 코드는 다음과 같습니다.
<code class="language-c#">var genericListType = typeof(List<>); // 注意<> var specificListType = genericListType.MakeGenericType(typeof(double)); var list = Activator.CreateInstance(specificListType);</code>
이 접근 방식을 사용하면 Type 을 포함하는 변수를 사용하여 일반 유형의 인스턴스를 동적으로 생성할 수 있습니다. 이러한 유연성을 통해 일반 유형을 프로그래밍 방식으로 결정해야 하는 복잡한 데이터 구조 및 시나리오를 처리할 수 있습니다. typeof(List<>)
의 <>
에 주목하세요. 이는 특정 유형이 아닌 일반 유형임을 나타냅니다.
위 내용은 유형 변수를 사용하여 C#에서 일반 인스턴스를 동적으로 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!