zoukankan      html  css  js  c++  java
  • delegate委托

    https://www.cnblogs.com/leicao/p/5251090.html

    委托是一种存储函数引用的类型,在事件和事件的处理时有重要的用途

    通俗的说,委托是一个可以引用方法的类型,当创建一个委托,也就创建一个引用方法的变量,进而就可以调用那个方法,即委托可以调用它所指的方法。

    委托的使用需要以下步骤:

    定义委托

    delegate double ParocessDelegate(double param1,double param2);

    委托的定义非常类似于函数,但不带函数体,且要使用delegate关键字。委托定义需要指明委托名称以及一个返回类型和一个参数列表

    声明委托类型的变量

    ProcessDelegate process;

    定义了委托后,就可以声明一个该委托类型的变量

    初始化委托变量

    process =new ProcessDelegate(Multiply);//自定义函数

    初始化委托变量时要把一个函数(此处Multiply为一个函数的名称)引用赋给委托变量,此函数需要具有与委托相同的返回类型和参数列表。c#使用上述略显古怪的语法,使用new关键字创建一个新的委托,参数为
    要引用所需的函数,这是委托赋值的一个独特语法,函数名称是不带括号的

    还可以用另一种略微简单的语法

    process = Muiltiply;

    有了引用函数的委托变量之后,我们就可以用委托变量调用Muiltiply函数;也可以把委托变量传递给其他函数

    process (param1,param2);
  • 相关阅读:
    子类构造函数 supper关键字
    匿名内部类
    IK 分词器 源码分析
    java重写equals方法
    java编程思想
    设置centos7默认运行级别
    centos7配置wordpress
    python安装tkinter
    centos 7编译安装apache
    关于python中带下划线的变量和函数 的意义
  • 原文地址:https://www.cnblogs.com/judes/p/9042664.html
Copyright © 2011-2022 走看看