在 C# 中仅获取 属性 使用默认值时出错

Error when using default value in only get property in C#

有以下简单的class:

class Animal
{
    public string Type => "Animal";
}

这不会为箭头运算符编译说 ;预计。我正在尝试做类似的事情:

class Animal
{
    public string Type { get { return "Animal"; } }
}

是不是因为我用的是Visual Studio2012?在这种情况下是否可以编译第一个版本的代码,而无需安装另一个版本的 VS?

您的第一个代码示例使用新的 C# 语法,允许将 属性 getter 主体定义为 lambda 表达式。这是 new feature introduced in C# 6,仅从 Visual Studio 2015 开始提供。

如果您查看此 other thread,您会发现 Visual Studio 2012 最多只支持 C# 5。