溫馨提示×

c# createsinstance如何處理泛型

c#
小樊
101
2024-12-01 03:08:58
欄目: 編程語言

在C#中,CreateInstance方法用于創建一個類型的實例。當你需要使用泛型時,可以通過以下方法處理:

  1. 使用類型參數:
public class MyGenericClass<T>
{
    public T Value { get; set; }
}

// 創建一個MyGenericClass<int>的實例
MyGenericClass<int> intInstance = (MyGenericClass<int>)Activator.CreateInstance(typeof(MyGenericClass<int>));
intInstance.Value = 42;
  1. 使用已知的類型參數:
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方法來創建泛型類的實例。第一個示例使用了類型參數,而第二個示例使用了已知的類型參數。注意,在使用已知的類型參數時,我們需要將類型參數作為方法的第二個參數傳遞。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女