zoukankan      html  css  js  c++  java
  • NET的委托

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

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

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

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

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

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

           3.定义一个委托实例

                        4.委托实例的调用

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

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

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

  • 相关阅读:
    Kafka 生产者 自定义分区策略
    同步互斥
    poj 1562 Oil Deposits(dfs)
    poj 2386 Lake Counting(dfs)
    poj 1915 KnightMoves(bfs)
    poj 1664 放苹果(dfs)
    poj 1543 Perfect Cubes (暴搜)
    poj 1166 The Clocks (暴搜)
    poj 3126 Prime Path(bfs)
    处理机调度
  • 原文地址:https://www.cnblogs.com/xuezhi/p/2826212.html
Copyright © 2011-2022 走看看