沒有字段,直接給屬性賦值,為什么會出錯?

class Person
{
  public int Width
  {
  set { this.Width = value; }
  get { return 0; }
  }
}

Person p = new Person();
p.Width = 30;

未处理的“System.StackOverflowException”类型的异常出现在 Property.exe 中。

請問大家,當p.Width=30;時為什么會報錯呢?
聽別人說,屬性是不保存數據的,字段才保存數據,是這樣嗎?

qq_遁去的一_1
浏览 390回答 2
2回答

守着星空守着你

你的SET操作导致了死循环。
打开App,查看更多内容
随时随地看视频慕课网APP