첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요