
class Foo<T>{ Foo<??> MakeFoo(Type type) { return new Foo<??>(); } VoID Get(T aFoo) { ... }}解决方法 你不能. 通用参数由编译器使用和应用,而Type是Reflection的一部分,旨在在运行时使用类型信息.因此,如果只有System.Type,则无法定义应使用哪种类型的编译器.
但是你可以做相反的事情:
public voID Foo<T>(){ Type t = typeof(T);} 因此,如果您确实不需要使用Type作为参数,则可以执行以下 *** 作:
Foo<FooParam> MakeFoo<FooParam>(){ return new Foo<FooParam>();} 总结 以上是内存溢出为你收集整理的c# – 从类型参数设置Typeparameter全部内容,希望文章能够帮你解决c# – 从类型参数设置Typeparameter所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)