C#//为什么使用事件和/或委托?

C#//为什么使用事件和/或委托?,c#,C#,我是新来的。我知道什么是委托(收集方法引用的对象),但我不知道委托和事件之间的区别是什么? 为什么使用事件和委托? 有什么区别吗?代表和事件之间的区别 那么,除了事件的糖衣语法之外,委托和事件之间的真正区别是什么呢。主要区别在于事件提供了比委托更高级别的封装。 因此,当我们传递委托时,它是裸体的,目的地/订户可以修改委托。当我们使用事件时,目的地只能监听它 总结代表的使用 代表有6个重要用途:- 1.抽象并封装方法(匿名调用) 这是代表最重要的用途;它帮助我们定义一个可以指向方法和函数的抽象指针

我是新来的。我知道什么是委托(收集方法引用的对象),但我不知道委托和事件之间的区别是什么? 为什么使用事件和委托?
有什么区别吗?

代表和事件之间的区别

那么,除了事件的糖衣语法之外,委托和事件之间的真正区别是什么呢。主要区别在于事件提供了比委托更高级别的封装。 因此,当我们传递委托时,它是裸体的,目的地/订户可以修改委托。当我们使用事件时,目的地只能监听它

总结代表的使用

代表有6个重要用途:- 1.抽象并封装方法(匿名调用) 这是代表最重要的用途;它帮助我们定义一个可以指向方法和函数的抽象指针。同一个抽象委托稍后可用于指向该类型的函数和方法。在上一节中,我们展示了一个简单的数学课堂示例。稍后添加的新算法函数不会影响UI代码

  • 回调机制很多时候,我们希望提供回调机制。委托可以传递到目标,目标可以使用相同的委托指针进行回调

  • 异步处理通过使用“BeginInvoke”和“EndInvoke”,我们可以异步调用委托。在上一节中,我们已经详细解释了这一点

  • 多播-顺序处理有时我们希望以顺序方式调用一些方法,这可以通过使用多播委托来完成。这已经在上面所示的多播示例中进行了解释

  • 事件-发布服务器订阅服务器模型我们可以使用事件创建纯发布服务器/订阅服务器模型


  • -同样来自Jon Skeet,你认为使用死者的姓名和照片很酷吗?