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委托类并用自定义类型代替泛型类型参数。

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

  • 相关阅读:
    luogu P4852 yyf hates choukapai 单调队列优化dp
    luogu P2605 [ZJOI2010]基站选址 线段树优化dp
    7.9 NOI模拟赛 数列 交互 高精 字符串
    AGC 043 C
    7.9 NOI模拟赛 A.图 构造 dfs树 二分图
    7.9 NOI模拟赛 C.走路 背包 dp 特异性
    2020 高考记
    7.6 NOI模拟赛 灯 根号分治
    python-08-元组
    python-07-列表
  • 原文地址:https://www.cnblogs.com/xuezhi/p/2826212.html
Copyright © 2011-2022 走看看