公共覆盖字符串扩展 => "test" ;此代码在VS2017中有效,但在VS2013中给出错误(;预期)


public override string teststr => "test";

此代码在Visual Studio 2015和VS2017中正常工作,但在Visual Studio 2013中丢下以下错误:

;预期

这是一个表达式的特性 - 它们仅在C#6.0或更高版本中支持。

vs2013默认不支持C#6.0,因此无法编译该代码。

此答案讨论了如何将C#6.0的支持添加到VS2013。但是,您是否正在使用表达式属性,您真的应该更多地了解它们,以及哪些语言版本支持它们。

表达式语法等效于:

public override string teststr
{
    get
    {
        return "test";
    }
}

对于c#的早期版本。

相关内容

最新更新