相关疑难解决方法(0)

C#的隐藏功能?

在我从这个问题中学到以下内容后,我想到了这一点:

where T : struct
Run Code Online (Sandbox Code Playgroud)

我们C#开发人员都知道C#的基础知识.我的意思是声明,条件,循环,运算符等.

我们中的一些人甚至掌握了Generics,匿名类型,lambdas,LINQ等......

但是C#粉丝,瘾君子,专家几乎都不知道C#最隐藏的功能或技巧是什么?

以下是到目前为止显示的功能:


关键词

属性

c# hidden-features

1475
推荐指数
230
解决办法
68万
查看次数

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

为什么构造函数不支持类型推断,就像通用方法一样?

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>?
Run Code Online (Sandbox Code Playgroud)

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

public class MyTypeFactory
{
   public static MyType<T> Create<T>(T value)
   {
      return new MyType<T>(value);
   }
}
var myObj = MyTypeFactory.Create(42);
Run Code Online (Sandbox Code Playgroud)

构造函数不支持类型推断是否存在实际或哲学原因?

c# generics constructor type-inference

160
推荐指数
3
解决办法
2万
查看次数

C#构造函数泛型参数推断

为什么C#推断方法的泛型参数而不是构造函数?

new Tuple<int, int>(5, 5)Tuple.Create(5, 5)

c# generics type-inference tuples

11
推荐指数
2
解决办法
3631
查看次数