C#中泛型方法的模板类参数T可以是变量吗?
一个方法的原型是voidClass.Method<T>();已知Type类型实例type(Typetype=obj.GetType();),如果根据这个type调用Met...
一个方法的原型是void Class.Method<T>();
已知Type类型实例type(Type type = obj.GetType();),如果根据这个type调用Method方法,T参数怎么根据type变量传? 展开
已知Type类型实例type(Type type = obj.GetType();),如果根据这个type调用Method方法,T参数怎么根据type变量传? 展开
4个回答
展开全部
T本身就是类型,不需要再去GetType,你传什么类型T就是什么类型。
例: void Main<T>(){
一般这里通过反射获取T的准确类型
其实这里的T已经是你所说的变量了
但是即便如此,在该方法内部你也没办法知道在运行时T到底是什么类型
}
例: void Main<T>(){
一般这里通过反射获取T的准确类型
其实这里的T已经是你所说的变量了
但是即便如此,在该方法内部你也没办法知道在运行时T到底是什么类型
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#编译器会通过调用Method()方法来获取参数的类型,不需要为T参数传递值。
type.Method()即可。
type.Method()即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看泛型约束,像你这个需求用接口约束就好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行的!只能写类的名称,而不是某个type或者字符串!当然有其他办法解决你的问题,要具体看你想实现什么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询