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#的早期版本。