C# 6.0 语法错误

Errors from C# 6.0 syntax

我按照 Resharper 的建议打开了 C# 6.0。我喜欢这些变化,但在我看来 Visual Studio 2013 和 C# 6.0 并不真正喜欢彼此,因为当我对

中的运算符使用 lambda 时
public static MVector operator +(MVector l, MVector r) => new MVector(l.X+r.X, l.Y+r.Y);

它说应该有一个';'而不是 lambda 但没有用红色下划线。我在该文件中将所有可能的内容都转换为 lambda,但出现了很多错误,但没有下划线,这很奇怪。

Visual Studio 2013 不支持 C# 6.0。 Visual Studio 2015(将在 2015 年 7 月 20 日进行 RTM)。

Visual Studio 2013 用于支持 Roslyn 的某些 beta 版本,但未更新到最新版本的 Roslyn。