我有一个带有指示对象状态的只读字段的类。这些字段应该从外部可见。
起初我用properties
这样的方式展示了这些字段:
public class MyClass
{
private readonly MyState mystate = new MyState();
public MyState MyState { get { return this.mystate; } }
}
但是因为这样readonly
,我的班级的用户不能改变状态的实例。因此,我删除了我的property
,将readonly
字段设置为public
并在 Pascal Case 中重命名它。
到目前为止,我看到的唯一问题是重构,但由于我public property
的情况像 my 一样public readonly
,我可以将它property
无缝地移动到一个中。
吉米可以弄乱我的对象(不修改代码)还是无论如何使用 a 更安全property
?