c#7.0中的表达式获取/设置访问器功能

gsh*_*arp 12 .net c# c#-7.0

我在课堂上有这个代码

private string test;
public string Test
{
    get =>  test;
    set => test = value;
}
Run Code Online (Sandbox Code Playgroud)

但编译器不会让我编译.它说

CS1043 { or ; expected 
CS1513 } expected
Run Code Online (Sandbox Code Playgroud)

我正在使用VS 2017并使用MVC 5项目定位.NET FW 4.6

知道为什么它不起作用吗?

Igo*_*gor 12

您必须在项目中将编译器设置为版本7.

项目属性→(选项卡)构建→高级→语言版本= C#7.0

更新@gsharp

还要检查您的(NuGet)对.NET编译器平台的引用Microsoft.Net.Compilers.