C#中泛型方法的模板类参数T可以是变量吗?

2024-12-31 13:17:44
推荐回答(4个)
回答1:

T本身就是类型,不需要再去GetType,你传什么类型T就是什么类型。
例: void Main(){
一般这里通过反射获取T的准确类型
其实这里的T已经是你所说的变量了
但是即便如此,在该方法内部你也没办法知道在运行时T到底是什么类型
}

回答2:

C#编译器会通过调用Method()方法来获取参数的类型,不需要为T参数传递值。
type.Method()即可。

回答3:

查看泛型约束,像你这个需求用接口约束就好。

回答4:

不行的!只能写类的名称,而不是某个type或者字符串!当然有其他办法解决你的问题,要具体看你想实现什么。