2017年:一个只读字段和一个只有getter的自动属性之间有什么区别?
- 论坛
- 2017年:一个只读字段和一个只有getter的自动属性之间有什么区别?
32 浏览
2017年:一个只读字段和一个只有getter的自动属性之间有什么区别?
是的,我已经用谷歌搜索了这个问题,但我找到的答案只涉及到旧版本,在出现只有getter的自动属性之前。\n今天在C#中,你可以声明这样的代码:\n
class Test { readonly int MyField; int MyProperty { get; } public Test() { MyField = 42; MyProperty = 47; } }
\n这两个声明只能在声明行或构造函数中进行初始化,如上所示。\n这两者之间还有相关的区别吗?在某些情况下,是否有一个更好的选择(如接口声明除外)?