微小的变化和错误修正
现在禁止在命名参数周围使用括号。以下编译在 C#5 中,但不是 C#6
Version <= 5
Console.WriteLine((value: 23));
is
和 as
的操作数不再允许为方法组。以下编译在 C#5 中,但不是 C#6
Version <= 5
var result = "".Any is byte;
本机编译器允许这样做(虽然它确实显示了警告),实际上甚至没有检查扩展方法兼容性,允许像
1.Any is string
或IDisposable.Dispose is object
这样的疯狂事情。
有关更改的更新,请参阅此参考 。