我需要在我的类型上实现一个只读属性。此外,此属性的值将在构造函数中设置,并且不会被更改(我正在编写一个类,该类公开用于WPF的自定义路由UI命令,但这无关紧要)。
我看到两种方法:
class MyClass { public readonly object MyProperty = new object(); }
class MyClass { private readonly object my_property = new object(); public object MyProperty { get { return my_property; } } }
由于所有这些FxCop错误都表明我不应该拥有公共成员变量,因此第二个似乎是正确的方法。正确?
在这种情况下,“仅获取”属性和“只读”成员之间有什么区别吗?
我将不胜感激任何意见/建议/等。
get; readonly set;
选项。