這是導致一個StackOverFlow錯誤,我有一個想法爲什麼,但我想了解一些更詳細的原因,是我的解決方案,它應該被處理。好吧,首先第一件事情,下面的代碼會導致StackOverflow的錯誤,當我嘗試將值賦給屬性:這爲什麼會導致StackOverFlow錯誤?
private List<Albums> albums
{
get
{
if (Session["albums"] != null)
return (List<Albums>)Session["albums"];
else
return AlbumCollection.GetAlbums();
}
set
{
albums = value;
Session["albums"] = albums;
}
}
要解決上述,我改變了屬性的名稱,並添加另一個變量來保存
private List<Albums> albums = null;
private List<Albums> Albums
{
get
{
if (Session["albums"] != null)
return (List<Albums>)Session["albums"];
else
return AlbumCollection.GetAlbums();
}
set
{
albums = value;
Session["albums"] = albums;
}
}
而且,我在做二傳手正確,指定的值,然後分配會議[「專輯」在相冊中的價值:它解決了問題計算器的財產價值?我可以剛剛完成嗎,Session [「albums」] = value呢?
好吧,我想我可以做到這一點,但我害怕如果我沒有先做專輯=值,我會做錯。謝謝。 – Xaisoft 2009-12-18 16:23:19