首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么C#构造函数不能推断类型?

为什么C#构造函数不能推断类型?
EN

Stack Overflow用户
提问于 2010-08-26 05:02:24
回答 2查看 25.1K关注 0票数 173

为什么构造函数不支持泛型方法的类型推断?

代码语言:javascript
复制
public class MyType<T>
{
   private readonly T field;
   public MyType(T value) { field = value; }
}

var obj = new MyType(42); // why can't type inference work out that I want a MyType<int>?

虽然你可以用一个工厂类来解决这个问题,

代码语言:javascript
复制
public class MyTypeFactory
{
   public static MyType<T> Create<T>(T value)
   {
      return new MyType<T>(value);
   }
}
var myObj = MyTypeFactory.Create(42);

构造器不支持类型推断有没有实际或哲学上的原因?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3570167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档