delegate及event在C#中叫委托与事件。他们的作用就是在类外执行其他对象的一个函数的操作。
最近看C++的相关文章才知道,
原来我们定义一个委托,其实就是定义一个函数格式,它可以告诉编译器,当代码中调用到该委托的时候,它的格式是什么样子的【返回值,参数数量,参数类型】
事件就是一个函数指针,它告诉程序,你把合适的地址及参数传给我,我就能给你做你希望我做的事情。事件在未绑定的时候是空的,因为该指针未指向任何地址。
而绑定事件,则是告诉程序,这个函数指针的地址是什么。这个函数指针的地址,就是绑定到这个事件上的方法的起始地址,绑定告诉地址,从方法的起始地址开始,直到跳出函数这一块,就是程序想让你做的,你一步步做下来就行了。