自动实现的属性是否具有隐含的设置?

时间:2017-08-09 12:06:29

标签: c#

由于该属性不支持this.GetProp,我期望set的分配在编译时失败。这个代码编译得很好VS2015& NET461。

public class Example
{
    public Example(string val)
    {
        this.GetProp = val;
        this.GetSetProp = val;
    }

    public string GetProp { get; }
    public string GetSetProp { get; set; }
}

是否隐含私人访问自动属性中的支持字段?

1 个答案:

答案 0 :(得分:2)

这是C#6中引入的仅限getter的自动属性。支持字段隐式声明为readonly,因此您可以从构造函数中设置它。