堆棧溢出異常是在此屬性的setter方法拋出:爲什麼這個簡單的代碼會導致堆棧溢出異常?
public string TimeZone
{
get
{
if (TimeZone == null)
return "";
return TimeZone;
}
set { TimeZone = value; }
}
「類型‘System.StackOverflowException’未處理的異常發生」
我看不出有任何直接的遞歸這裏。
如果代碼有問題,我應該用什麼來改正它?
正如jgauffin所述,當您調用return TimeZone時,實際發生的是您再次調用TimeZone屬性。所以它進入一個無限循環,一直稱它爲自我。 – Jethro