我需要在我的类型上实现一个 只读属性。此外,这个属性的值将在构造函数中设置,并且不会更改(我正在编写一个类,该类公开 WPF 的自定义路由 UI 命令,但这并不重要)。
我认为有两种方法:
类 MyClass
{
公共只读对象 MyProperty = new object () ;
}
类 MyClass
{
Private readonly object my _ property = new object () ;
公共对象 MyProperty { get { return my _ property; }
}
所有这些 FxCop 错误都说明我不应该使用公共成员变量,似乎第二个错误才是正确的方法。对吗?
在这种情况下,get only 属性和只读成员之间有什么区别吗?
如有任何意见/建议等,我将不胜感激。