[c#] 클래스의 동적 할당
일반적으로 C#에서는 new
키워드를 사용하여 클래스의 인스턴스를 정적으로 할당합니다. 하지만 때때로 객체를 런타임 시에 할당해야 할 필요가 있습니다. 이를 위해 C#에서는 Activator.CreateInstance
메서드를 사용할 수 있습니다.
// 동적으로 인스턴스를 할당하는 예제
using System;
public class MyClass
{
public void PrintMessage()
{
Console.WriteLine("Hello, dynamic allocation!");
}
}
class Program
{
static void Main()
{
Type type = typeof(MyClass);
object instance = Activator.CreateInstance(type);
((MyClass)instance).PrintMessage();
}
}
위의 코드에서 Activator.CreateInstance
메서드를 사용하여 MyClass
의 인스턴스를 동적으로 할당했습니다. 이를 통해 런타임 시에 어떤 클래스의 객체가 필요한지에 따라 인스턴스를 생성할 수 있습니다.