【发布时间】:2016-05-08 22:41:32
【问题描述】:
在 C#6 的所有新特性中,(对我而言)最神秘的特性是“改进的重载解析”。
也许是因为我couldn't find 相关信息/示例/解释。
剩下的两个没有讨论的特性是支持定义 一个自定义的 Add 扩展方法来帮助集合初始化器, 和一些较小但改进的重载解决方案
重载分辨率有一些小的改进,其中 可能会导致更多事情按照您期望的方式工作 他们到。这些改进都与“更好”有关—— 编译器决定两个重载中哪一个对给定的重载更好 论据。
所以我问:
问题:
改进的重载解析究竟是如何在 C#6 中发挥作用的? 如何它与 C#5 不同(示例?文档?)
【问题讨论】:
-
@HansPassant 谢谢汉斯。但是链接状态 “在 Visual Studio 2015 中,此代码无法编译”。但它确实编译并运行
-
@RoyiNamir:我怀疑它应该说“在 Visual Studio 2013 中,此代码无法编译”——毕竟 VS 2015 是使用 C# 6 的版本。另见:github.com/dotnet/roslyn/blob/master/docs/specs/CSharp%206/…