委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。如下:
public delegate int PerformCalculation(int x,int y);
与委托的签名(签名匹配是指参数类型,参数个数和返回类型的匹配)匹配的任何方法都可以分配给该委托。
简单理解Delegate委托(或代理)是一种数据类型:它的变量可以引用到某一个符合要求的方法上,通过委托可以间接地调用该方法。
委托使用步骤:1.定义一种委托类型
2.委托执行时要调用的方法
3.定义一个委托实例
4.委托实例的调用
自CSDN:EventHandler委托标识将处理不包含事件数据的事件的方法。参数有2个,一个为sender,表示事件源,第二个为e,表示不包含任何事件数据的EventArgs.
EventHandler是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序的方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型EventHandler委托类并用自定义类型代替泛型类型参数。
若要将事件与处理事件的方法关联,请向事件添加委托的实例。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。