c#7.0中的表达式获取/设置访问器function
我在课堂上有这个代码
private string test; public string Test { get => test; set => test = value; }
但编译器不会让我编译。 它说
CS1043 { or ; expected CS1513 } expected
我正在使用VS 2017并使用MVC 5项目定位.NET FW 4.6
知道为什么它不起作用吗?
您必须在项目中将编译器设置为版本7。
项目属性→(选项卡)构建→高级→语言版本= C#7.0
更新@gsharp
还要检查您的(NuGet)对.NET编译器平台Microsoft.Net.Compilers
引用。
我有同样的问题。 我已经将我的项目与另一个项目进行了比较,该项目很好,并且发现.csproj中的这一行导致了问题。