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中的这一行导致了问题。