C#6.0语法错误

时间:2015-06-30 23:47:43

标签: c# visual-studio-2013 lambda resharper c#-6.0

我在Resharper建议时打开了C#6.0。我喜欢这些变化,但在我看来,Visual Studio 2013和C#6.0并不是真的很喜欢彼此,因为当我将lambdas用于像

这样的运算符时
public static MVector operator +(MVector l, MVector r) => new MVector(l.X+r.X, l.Y+r.Y);

它说应该有';'而不是lambda,但没有用红色加下划线。我把所有可能的东西都变成了那个文件中的lambdas并且得到了很多错误,但没有任何标记,这很奇怪。

1 个答案:

答案 0 :(得分:7)

Visual Studio 2013不支持C#6.0。 Visual Studio 2015(将于2015-07-20进行RTM)。

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