■ Activator 클래스의 CreateInstanceFrom 정적 메소드를 사용해 객체를 생성하는 방법을 보여준다.
▶ Activator 클래스 : CreateInstanceFrom 정적 메소드를 사용해 객체 생성하기 예제 (C#)
1 2 3 4 5 6 |
string assemblyFilePath = Path.Combine(Application.StartupPath, "Sample.Test.exe"); string targetType = "Sample.Test.SampleControl"; Sample.Test.SampleControl sampleControl = CreateObject(assemblyFilePath, targetType) as Sample.Test.SampleControl; |
▶ Activator 클래스 : CreateInstanceFrom 정적 메소드를 사용해 객체 생성하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
using System; using System.Runtime.Remoting; #region 객체 생성하기 - CreateObject(assemblyFilePath, targetType) /// <summary> /// 객체 생성하기 /// </summary> /// <param name="assemblyFilePath">어셈블리 파일명</param> /// <param name="targetType">타겟 타입</param> /// <returns>생성 객체</returns> public object CreateObject(string assemblyFilePath, string targetType) { ObjectHandle objectHandle = Activator.CreateInstanceFrom(assemblyFilePath, targetType); return objectHandle.Unwrap(); } #endregion |