c# - 当委托(delegate)可以完成工作时,事件有什么用

标签 c# events delegates

<分区>

当自定义委托(delegate)可以直接调用添加到调用列表的方法列表时,我正在尝试理解对事件的需求。

如果这个问题太愚蠢,我深表歉意,但这是我长期以来一直试图理解的问题。

最佳答案

它们本质上是相同的,但简单的区别在于委托(delegate)可以从任何范围调用(可见性允许),但事件只能由声明它的类的成员调用。

关于c# - 当委托(delegate)可以完成工作时,事件有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20938735/

相关文章:

c# - MVC4 TDD - System.ArgumentNullException : Value cannot be null.

firefox - 网络扩展 : React when a a tab is reloaded

C++:游戏引擎的事件系统实现

ios - ABPeoplePickerNavigationController 委托(delegate)不工作

properties - Kotlin - 如何使用自定义名称通过 map 制作属性委托(delegate)?

c# - 如何在 C# 中创建包含不同类型的字典

c# - 如何复用 MemoryStream

确定事件处理程序范围的 JavaScript 最佳实践

ios - Swift delegate 不继承 NSObject

c# - 等效的隐式运算符 : why are they legal?