这是C#.NET 4.6.2中的有效语法

Leo*_*vin -2 c# syntax setter

public class MyClass
{

    public string DeviceCommands { get; set; } = "DeviceCommands";
}
Run Code Online (Sandbox Code Playgroud)

我在这种线路上有30个错误......

Sco*_*ain 5

.NET 4.6.2是框架版本,而不是语言版本.为了能够做到这一点,你必须使用C#6或更新版本.如果您使用C#6进行编译,则可以在.NET 2.0项目中使用该语法.

如果您使用的是Visual Studio 2015或更高版本,则使用的是C#6或更高版本.

如果您使用的是Visual Studio 2015并且仍然出现错误,那么您的代码还有其他问题,而您没有向我们展示.

更新:

如果您正在使用VS2015并且收到错误消息

错误CS8026:功能'自动属性初始化程序'在C#5中不可用.请使用语言版本6或更高版本.

这意味着在项目属性 - >构建 - >高级屏幕中,您手动将语言版本设置为5或更低而不是默认值.

在此输入图像描述

将其重新设置default将解决问题.

  • ***"我正在使用VS2013 ......"***这是你的问题.您正在使用C#5,因为您使用的是VS2013,您需要在VS2015中打开项目才能编译它. (3认同)