我知道在使用自动属性时,编译器会在屏幕后面创建自己的支持字段。然而,在我阅读学习的许多程序中,我看到人们明确地写
private int _backingField;
public int Property { get { return _backingField; } }
上面和下面有什么区别?
public int Property { get; private set; }
我知道当您在 getter 或 setter 中实际有副作用时使用该属性是显而易见的,但通常情况并非如此。另外,我知道您必须在结构的情况下显式使用支持字段,您不能通过属性访问它们的成员。
我能找到的唯一区别是在定义它的类中调用值的方式不同。然后是简单的偏好,还是通过属性调用值或直接访问场地?简单的约定?