[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의 인스턴스를 동적으로 할당했습니다. 이를 통해 런타임 시에 어떤 클래스의 객체가 필요한지에 따라 인스턴스를 생성할 수 있습니다.