小编apf*_*l24的帖子

在基类构造函数中设置时,为什么重写的只用属性保持为null?

我尝试了以下示例:

public class TestBase
{
    public virtual string ReadOnly { get; }

    public TestBase()
    {
        ReadOnly = "from base";
    }
}

class Test : TestBase
{
    public override string ReadOnly { get; }
    public Test()
    {
        // nothing here
    }
}
Run Code Online (Sandbox Code Playgroud)

当我创建一个Test实例时,我看到ReadOnly保持为null.但为什么?我真的不明白它,有人可以向我解释为什么会这样吗?至少我会期望和错误,只能在拥有类之外设置只读属性.

c# automatic-properties

45
推荐指数
2
解决办法
1874
查看次数

标签 统计

automatic-properties ×1

c# ×1