C#里事件和委托有什么区别啊

 时间:2024-11-06 12:45:08

一 、使用位置不同

事件只能在本类型内部“触发”,委托不管在本类型内部还是外部都可以“调用”。

二、使用符号不同

在类的外部,事件只能用“+=”和“-租涫疼迟=”去订阅/取消订阅,如果是委托的话还可以使用“=”。

C#里事件和委托有什么区别啊C#里事件和委托有什么区别啊C#里事件和委托有什么区别啊C#里事件和委托有什么区别啊

扩展资料:

1、C#中事件机制的工作原理:

(1)将实际应用中需通过事件机制解决的问题对象注册到相应的事件处理程序上,表示今后当该对象的状态发生变化时,该对象有权使用它注册的事件处理程序。

(2)当事件发生时,触发事件的对象就会调用该对象所有已注册的事件处理程序。

2、事件简介

触发事件的对象称为事件发送者;接收事件的对象称为事件接收者。事件就是用户对窗口上各种组件的操作。

使用事件机制可以实现:当类对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个事件的方法或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序等。

在.net框架中,事件是将事件发送者(触发事件的对象)与事件接受者(处理事件的方法)相关联的一种代理类,即事件机制是通过代理类来实现的。当一个事件被触发时,由该事件的代理来通知(调用)处理该事件的相应方法。

  • css中怎样隐藏li标签
  • select标签文字居中
  • 使用js实现页面两秒后跳转
  • html如何插入倒计时
  • 太吾绘卷转移存档方法
  • 热门搜索
    青菜怎么炒好吃 榴莲没熟打开后怎么办 唑怎么读 宝宝为什么吐奶 排卵试纸怎么看是排卵 咽喉有异物感是怎么回事 我为什么要入党 腊肉怎么做 怎么删除word空白页 煎蛋怎么做