728x90
반응형
728x170
▶ Activator 클래스 : CreateInstance 정적 메소드를 사용해 제네릭 객체 생성하기 예제
using System.Collections.Generic;
Dictionary<string, string> dictionary = CreateGenericObject(typeof(Dictionary<,>), typeof(string), typeof(string)) as Dictionary<string, string>;
728x90
▶ Activator 클래스 : CreateInstance 정적 메소드를 사용해 제네릭 객체 생성하기
using System;
#region 제네릭 객체 생성하기 - CreateGenericObject(sourceType, argumentTypeArray)
/// <summary>
/// 제네릭 객체 생성하기
/// </summary>
/// <param name="sourceType">소스 타입</param>
/// <param name="argumentTypeArray">인자 타입 배열</param>
/// <returns>생성 제네릭 객체</returns>
public object CreateGenericObject(Type sourceType, params Type[] argumentTypeArray)
{
Type targetType = sourceType.MakeGenericType(argumentTypeArray);
return Activator.CreateInstance(targetType);
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Uri 클래스 : URI 문자열에서 퍼센트 인코딩(percent-encoding) 사용하기 (0) | 2022.06.21 |
---|---|
[C#/COMMON] 디렉토리/파일 경로에서 URL 구하기 (0) | 2022.06.21 |
[C#/COMMON] 열거형 최대값 구하기 (0) | 2022.06.21 |
[C#/COMMON] List<T> 클래스 : Find 메소드를 사용해 항목 찾기 (0) | 2022.06.21 |
[C#/COMMON/.NET6] Decimal 구조체 : Divide 메소드를 사용해 나누기 연산 정밀도 높이기 (0) | 2022.06.21 |
[C#/COMMON] yield break 명령문을 사용해 반복자 끝내기 (0) | 2022.06.21 |
[C#/COMMON] yield return 명령문을 사용해 열거 가능형 구하기 (0) | 2022.06.21 |
[C#/COMMON] Stream 클래스 : CopyTo 메소드를 사용해 스트림 복사하기 (0) | 2022.06.21 |
[C#/COMMON/.NET6] Process 클래스 : 명령 프롬프트 명령 실행하기 (0) | 2022.06.21 |
[C#/COMMON/.NET6] Delegate 클래스 : DynamicInvoke 메소드를 사용해 대리자 실행하기 (0) | 2022.06.21 |
댓글을 달아 주세요