在C#中,CreateInstance
方法用于創建一個類的實例。這個方法屬于System.Reflection
命名空間下的Type
類。以下是一個簡單的示例:
using System;
using System.Reflection;
class Program
{
static void Main()
{
// 獲取要實例化的類的類型
Type type = Type.GetType("YourNamespace.YourClass");
// 創建類的實例
object instance = Activator.CreateInstance(type);
// 如果需要,可以進一步將對象轉換為特定的類型
YourClass yourClassInstance = (YourClass)instance;
// 調用對象的方法或訪問屬性
yourClassInstance.YourMethod();
Console.WriteLine(yourClassInstance.YourProperty);
}
}
namespace YourNamespace
{
public class YourClass
{
public void YourMethod()
{
Console.WriteLine("Your method is called.");
}
public string YourProperty { get; set; } = "Hello, World!";
}
}
在這個示例中,我們首先使用Type.GetType
方法獲取要實例化的類的類型(在這里,我們假設類位于YourNamespace
命名空間中,名為YourClass
)。然后,我們使用Activator.CreateInstance
方法創建類的實例。最后,我們可以將對象轉換為特定的類型,并調用其方法或訪問屬性。