在Visual Studio 2015中,可以设置只读自动属性并构建它!这是一个错误吗?

时间:2015-10-21 08:39:18

标签: c# visual-studio-2015

此代码

public class Entity
{
    public string First { get; }
    public string Last { get; }
    public Entity()
    {
        this.First = "First name";
        this.Last = "Last name";
    }
}

将在VS2015中编译,但VS2013会出现错误"属性或索引器' ScottRickman.Entity.First'无法分配 - 它是只读的"

这是VS2015中的错误吗?

1 个答案:

答案 0 :(得分:5)

这是一个新的feature of C# 6.0(请参阅“仅限Getter的自动属性”一节)。默认情况下,VS2015使用C#6.0编译器,而VS2013使用C#5.0编译器,因此编译时错误仅在VS2013中发生。