定义属性时,set 赋值给 属性自己,编译时为什么不报错呢?

像下面 定义的属性,编译的时候不报错,但运行时,会陷于死循环中,问下,编译的时候 编译器为什么没有做检查呢?

private int m_propID=0;

 public int PropID
{
     get { return m_propID; }
     set { PropID= value; }
}

 

请大家帮忙?


长风秋雁
浏览 468回答 2
2回答

qq_遁去的一_1

PropID 是属性,是可访问的。何必这样纠结呢,写过来不就行了。

白衣染霜花

属性没有自己的存储空间,类似方法,是可以递归的,为什么要报错呢
打开App,查看更多内容
随时随地看视频慕课网APP