一方面,我知道屬性的建議用法是有支持字段,如下面的例子:屬性後臺 - 它有什麼好處?
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