C# Exception_WasThrown get set 出現的錯誤

錯誤內容:Exception_WasThrown,發生溢位。

發生原因:

1.通常發生在Recursive(遞迴)的時候,因為不停呼叫函式自己本身出現的錯誤。

2.使用get set 的時候。

範例:

使用get set 的時候。

public string test

{

 get{return test;}

 set{test = value;}

}

黃色部分,就是說明 value會把值給自己,產生無限遞迴。

解法:

把值傳到其他事先定義好的變數裡去,或是紀錄到session、cookie裡面,範例是記錄到ViewState裡面。

public string test

{

 get{return ViewState["test"];}

 set{ViewState["test"]= value;}

}