微小的变化和错误修正

现在禁止在命名参数周围使用括号。以下编译在 C#5 中,但不是 C#6

Version <= 5

Console.WriteLine((value: 23));

isas 的操作数不再允许为方法组。以下编译在 C#5 中,但不是 C#6

Version <= 5

var result = "".Any is byte;

本机编译器允许这样做(虽然它确实显示了警告),实际上甚至没有检查扩展方法兼容性,允许像 1.Any is stringIDisposable.Dispose is object 这样的疯狂事情。

有关更改的更新,请参阅此参考