我有一個屬性定義爲...C#房產與硬編碼getter和setter
public List<Obj> Objs { get; set; }
我想做什麼就能做的就是把一些邏輯到get方法,所以它看起來像...
public List<Obj> Objs
{
get
{
if (Objs == null)
{
Objs = new List<Obj>();
}
if (Objs.Count < 1)
{
Objs.Add(new Obj());
}
return Objs;
}
set { Objs = value; }
}
現在,當我這樣做時,我得到一個錯誤,告訴我函數是遞歸的所有路徑。
有沒有辦法做到這一點,而不創建一個私人支持領域?
不要這樣做。http://msdn.microsoft.com/en-us/library/ms182327.aspx – SLaks
爲什麼你不能使用後臺字段? – Default
當涉及到濫用他們正在使用的系統時,人們有多麼難以置信。幸運的是,編譯器足夠聰明,知道你正試圖濫用系統,否則問題將是「爲什麼我的應用程序掛起」 –