[问题] 自订属性问题

楼主: 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