2017年:一个只读字段和一个只有getter的自动属性之间有什么区别?

32 浏览
0 Comments

2017年:一个只读字段和一个只有getter的自动属性之间有什么区别?

是的,我已经用谷歌搜索了这个问题,但我找到的答案只涉及到旧版本,在出现只有getter的自动属性之前。\n今天在C#中,你可以声明这样的代码:\n

class Test
{
  readonly int MyField;
  int MyProperty { get; }
  public Test()
  {
    MyField = 42;
    MyProperty = 47;
  }
}

\n这两个声明只能在声明行或构造函数中进行初始化,如上所示。\n这两者之间还有相关的区别吗?在某些情况下,是否有一个更好的选择(如接口声明除外)?

0