这里有一个有趣的小知识,在互联网上我没有找到相关资料。这个想法是,如果你有一个属性,比如 int a { get; set; } ,它可以设置自己。
如何使用 int a { get { } set { } } 让属性设置自身?
set; 内发生了什么?
这是我尝试做的:
public string Symbol { get { return Symbol; } set { Symbol = value; NotifyPropertyChangedEvent("Symbol"); } }
但显然会产生堆栈溢出(Stack Overflow),因为它本质上是一遍又一遍地调用自己。
我不想创建10-20个私有变量来与我的属性一起使用,我想知道在set方法中发生了什么。
谢谢。