【发布时间】:2018-01-28 20:45:38
【问题描述】:
我是 C# 的一日新手。让我们拥有
class C {
// ...
public event EventHandler Changed;
}
以后我们用它
cClassObject.Changed += new EventHandler(SomeOtherDelegate);
概念对我来说很清楚。
- 在 Scala 等语言中的委托将是 FunctionN 类型,lambda。
- 事件类似于 C# 中的对象级 pub-sub Observable 工具。
问题:
+= 运算符在哪里以及如何实现? 我找不到它的代码,它是那个类独有的特殊编译器吗?
谢谢
编辑: Here 是 Jon Skeet 的一些链接,用于深入 C# 设计(包括 Eric 建议的自己的博客)。
【问题讨论】:
标签: c#