C#里事件和委托有什么区别啊
一 、使用位置不同
事件只能在本类型内部“触发”,委托不管在本类型内部还是外部都可以“调用”。
二、使用符号不同
在类的外部,事件只能用“+=”和“-租涫疼迟=”去订阅/取消订阅,如果是委托的话还可以使用“=”。
扩展资料:
1、C#中事件机制的工作原理:
(1)将实际应用中需通过事件机制解决的问题对象注册到相应的事件处理程序上,表示今后当该对象的状态发生变化时,该对象有权使用它注册的事件处理程序。
(2)当事件发生时,触发事件的对象就会调用该对象所有已注册的事件处理程序。
2、事件简介
触发事件的对象称为事件发送者;接收事件的对象称为事件接收者。事件就是用户对窗口上各种组件的操作。
使用事件机制可以实现:当类对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个事件的方法或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序等。
在.net框架中,事件是将事件发送者(触发事件的对象)与事件接受者(处理事件的方法)相关联的一种代理类,即事件机制是通过代理类来实现的。当一个事件被触发时,由该事件的代理来通知(调用)处理该事件的相应方法。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。