[問題] 自訂屬性問題

作者: ravelive (Byron)   2016-06-04 15:20:54
輸入prop兩次tab後,可以自動生成一屬性,
public int MyProperty { get; set; }
假如
"只想針對屬性的get行為處理;set直接賦值"
改寫如下:
public int 自訂屬性 { get { return 自訂屬性 + 1; } set { 自訂屬性 = value; }
}
結果會出現
疑難排解例外狀況:System.StackOverflowException
其他版本
因為過多的巢狀方法呼叫而導致執行堆疊溢位 (Stack Overflow) 時,就會擲回
StackOverflowException 例外狀況。
相關秘訣
請確定沒有無限迴圈或無限遞迴的情況。
過多的方法呼叫通常指示非常深或未受限制的遞迴。
難道只能乖乖的回頭用
private int _prop;
public int prop{
get{return _prop+1;}
set{_prop=value;}
}
嗎Q_Q?
一定要宣告一個私有屬性才可以,這樣屬性一多有點難過~~
作者: YahooTaiwan (超可愛南西我老婆)   2016-06-04 16:53:00
沒錯 就是不能
作者: pzyc79   2016-06-05 19:55:00
一直覺得屬性這個東西有點多餘
作者: Litfal (Litfal)   2016-06-06 18:10:00
樓上...算了,要講屬性的優點實在說不完,還是不說好了-.-
作者: O187 (187cm)   2016-06-06 22:30:00
那2樓你可以不要用屬性,學java自己寫set和get,反正csharp編輯後也是把屬性作成get和set方法
作者: ricerice   2016-06-09 00:13:00
好語法糖不吃嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com