我不確定當我嘗試覆蓋get和set函數時,是什麼導致了StackOverflowException。當我只使用默認獲取並設置它的作品。重載Getter和Setter在C中導致StackOverflow#
enum MyEnumType
{
....
}
public MyEnumType data { get; set; }
但是當我嘗試添加額外的數據,它拋出一個StackOverflowException
public MyEnumType data
{
get
{
return data;
}
set
{
data = value;
}
}
任何想法?當我爲asp.net用戶控件屬性執行此操作時,沒有任何問題。我想知道爲什麼它導致正常的枚舉數據類型的StackOverflowException。
您遞歸調用您的公共getter(在getter中)!這就是你得到堆棧溢出的原因。 – bleeeah 2009-09-17 09:58:47