c# 的泛型,能不能用变量来代替 T ?

2024-12-02 10:34:45
推荐回答(5个)
回答1:

不能这么用的。泛型中的类型在编译时就要指定的。如果你需要使用字符串在运行时动态创建的话,需要作为参数传入。象下面这样

public object CreateInstance(stirng type)
{
var objType = Type.GetType(type);

retun System.Activator.CreateInstance(objType);

}

注意字符串类型要带命名空间,如System.DateTime之类的

回答2:

List,T表示类型,泛型的意思是存储 T类型数据的数组

回答3:

应该是这样吧
datagridData o = new datagridData();

回答4:

datagridData str = new datagridData();

回答5:

datagridData o = new datagridData();