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