在 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。
有以下简单的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。