c# - 如何使用 {} 而不是 ; 自行设置属性?

标签 c# .net stack-overflow

这是一个有趣的花絮,我在互联网上找不到。这个想法是,如果你有一个属性,比如 int a { get;放; } 它可以自行设置。

如何使用 int a { get { } set { } } 设置属性本身?

集合内部发生了什么;?

这是我尝试做的:

public string Symbol { get { return Symbol; } set { Symbol = value; NotifyPropertyChangedEvent("Symbol");  } }

但它显然会造成堆栈溢出,因为它本质上是一遍又一遍地调用自己。

而且我不想创建 10-20 个私有(private)变量来配合我的属性工作,我想知道集合中发生了什么;

谢谢。

最佳答案

set; 只是创建一个您看不到的私有(private)变量。抱歉,您需要那 10-20 个私有(private)变量。

关于c# - 如何使用 {} 而不是 ; 自行设置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12044505/

相关文章:

c# - 如何获取复选框的状态

c# - PictureBox 分配的 ErrorImage 在错误地处理其图像后未显示

c# - 如何输出列表项的成员?

c# - 我可以在.net MVC 中使用FromBody 和FromUri 吗?

c++ - 深度递归导致栈溢出

c# - 了解多媒体计时器的奇怪行为

c# - 我真的需要在集合上使用 AsQueryable() 吗?

c# - 在 C# 中实现生产者/消费者模式

c - 编写 Return-to libc 攻击,但无法使其正常工作?

java - 在 java 中使用字符串匹配时出现 stackoverflow 异常