C#中的委托和事件

来源:互联网 发布:电脑翻墙软件 编辑:程序博客网 时间:2024/05/22 17:29

委托:一种定义方法签名的类型。当实例化委托时,可以将其实例与任何具有相同签名的方法进行关联。可以通过委托实例调用方法,委托用于将方法作为参数传递给其他方法。事件处理程序就是通过委托调用的方法。

事件:类或对象可以通过事件向其他类或对象通知发生的相关事情。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类曾为“订户”。在典型的C# windows窗体或web应用程序中,可订阅由控件(如按钮或列表框)引发的事件。  可以使用 visual C# 集成开发环境(IDE)来浏览控件发布的事件,选择处理的事件。IDE或自动添加空事件处理程序和订阅事件的代码。

以上为MSDN官方的定义,委托其实就是方法的指针  事件就是委托的封装

主要用于类之间的通信协作,仅此而已,没什么神奇的!

计算机中所有的动作都是程序员设计好的,程序不会做预料之外的任何操作。

现实生活中的任何人都有接受任何委托(也可以叫事件 其实是一回事)的能力,也可以不接受。但是程序中的类中所能接收的委托或事件的订阅的地方却是极为有限的,但只要程序员这样设计了,那类便会无条件的接受并完全执行。

0 0