【问题标题】:Errors from C# 6.0 syntax [duplicate]C# 6.0 语法中的错误 [重复]
【发布时间】:2015-09-17 23:08:56
【问题描述】:

我按照 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,并得到了很多错误,但没有下划线,这很奇怪。

【问题讨论】:

  • 是的。 resharper 建议启用此功能,但它不起作用,您必须获得 vs 2015。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 2015-12-17
    • 2015-02-02
    相关资源
    最近更新 更多