■ Activator 클래스의 CreateInstance 정적 메소드를 사용해 제네릭 객체를 생성하는 방법을 보여준다.
▶ Activator 클래스 : CreateInstance 정적 메소드를 사용해 제네릭 객체 생성하기 예제 (C#)
1 2 3 4 5 |
using System.Collections.Generic; Dictionary<string, string> dictionary = CreateGenericObject(typeof(Dictionary<,>), typeof(string), typeof(string)) as Dictionary<string, string>; |
▶ Activator 클래스 : CreateInstance 정적 메소드를 사용해 제네릭 객체 생성하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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 |