NET的委托

委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。如下:

 public delegate int PerformCalculation(int x,int y);

与委托的签名(签名匹配是指参数类型,参数个数和返回类型的匹配)匹配的任何方法都可以分配给该委托。

简单理解Delegate委托(或代理)是一种数据类型:它的变量可以引用到某一个符合要求的方法上,通过委托可以间接地调用该方法。

委托使用步骤:1.定义一种委托类型

                    2.委托执行时要调用的方法

       3.定义一个委托实例

                    4.委托实例的调用

      自CSDN:EventHandler委托标识将处理不包含事件数据的事件的方法。参数有2个,一个为sender,表示事件源,第二个为e,表示不包含任何事件数据的EventArgs.

      EventHandler是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序的方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型EventHandler委托类并用自定义类型代替泛型类型参数。

      若要将事件与处理事件的方法关联,请向事件添加委托的实例。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。 

posted @ 2012-12-20 12:39  息晴海  阅读(118)  评论(0编辑  收藏  举报