三十分钟快速掌握C# 6.0知识点

2019-12-30 16:44:22刘景俊


 var dic = new Dictionary<int, string>()
 {
  [20] = "Mike",
  [30] = "Jim"
 };

总结:暂无发现特殊的用法。

十一、改进的重载解析—编译器(Improved overload resolution)

 这算不上是新语法,因为仅仅是编译器的改进,之所以一提是想让大家知道有这么一回事。以前的编译器是识别不了 Task.Run(Func<Task>())的,如下:


static Task DoThings()
 {
  return Task.FromResult(0);
 }
 
 Task.Run(DoThings); // 此处省略方法代码...

上述代码在老版本编译器下是编译不通过的,而在新版本编译器是能编译通过的。

备注:值得一提的是新版本编译器也只是识别了Task.Run(Func<Task>()),Task.Run(Action) 还是识别不了,总的来说此功能对我们用处不大,

还不如乖乖的写回Lambda表达式。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到c#教程频道。