在C#中,CreateInstance
方法用于創建一個類型的實例。當你需要使用泛型時,可以通過以下方法處理:
public class MyGenericClass<T>
{
public T Value { get; set; }
}
// 創建一個MyGenericClass<int>的實例
MyGenericClass<int> intInstance = (MyGenericClass<int>)Activator.CreateInstance(typeof(MyGenericClass<int>));
intInstance.Value = 42;
public class MyGenericClass<T>
{
public T Value { get; set; }
}
// 創建一個MyGenericClass<string>的實例
MyGenericClass<string> stringInstance = (MyGenericClass<string>)Activator.CreateInstance(typeof(MyGenericClass<string>), "Hello, World!");
Console.WriteLine(stringInstance.Value); // 輸出: Hello, World!
在這兩個示例中,我們使用了Activator.CreateInstance
方法來創建泛型類的實例。第一個示例使用了類型參數,而第二個示例使用了已知的類型參數。注意,在使用已知的類型參數時,我們需要將類型參數作為方法的第二個參數傳遞。