一方面,我知道属性的建议用法是有支持字段,如下面的例子:属性后台 - 它有什么好处?
private int m_Capacity;
public int Capacity
{
get { return m_Capacity > 0 ? m_Capacity : -666; }
set { m_Capacity = value; }
}
在另一方面,有什么好处我来自使用上面的例子中得到在下面的例子中丢弃场和仅使用属性为所有目的,如:
public int Capacity
{
get { return Capacity > 0 ? Capacity : -666; }
set { Capacity = value; }
}
有什么好有关使用支持字段为常规(非自动实现)属性?
难道你不觉得你的第二个例子会导致StackOverflowExceptions吗?你写得对吗?您目前正在从属性本身引用该属性。 – 2010-07-17 19:13:14
你是对的。我没有想到这一点,也没有运行代码。 – galbarm 2010-07-17 19:20:50
@亚历山大汉弗莱:..从属性本身内的属性本身属性本身.. .. – maxwellb 2010-09-24 20:11:30