我正在使用.net 3.5。 我有一個類「A」有一個堆棧和一個getter屬性,當被調用時,刪除堆棧中的第一個項目,並檢索下一個。Getter屬性運行時沒有任何人調用它
初始化下課後,我看到的getter作品,未經被稱爲,並在棧中刪除頂部的項目,從而使我壞的結果。吸氣劑中的斷點沒有顯示任何人通過它。
當我的屬性更改爲一個函數,堆棧返回OK。
如果有人能解釋爲什麼,我會很高興。
這裏是簡化類:
public class A
{
private Stack<string> Urls;
public A(string title, string[] array)
{
Urls = new Stack<string>();
foreach (string s in array)
{
Urls.Push(s);
}
}
public string Url
{
get { return Urls.Peek(); }
}
public string NextUrl
{
get{
if (Urls.Count > 1)
{ Urls.Pop(); }
return Urls.Peek();
};
}
}
謝謝喬恩。我很榮幸。 :) – Nir 2010-01-12 12:37:00