仅在C#中的get属性中使用默认值时出错

时间:2016-09-25 14:06:32

标签: c# visual-studio visual-studio-2012

拥有以下简单类:

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

这不会为箭头操作符编译;预期。我试图做一些像:

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

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

1 个答案:

答案 0 :(得分:1)

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

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