zoukankan      html  css  js  c++  java
  • C#委托

    //////委托
    委托和类一样,是一种用户自定义的类型。但类表示的是数据和方法的集合,而委托则持有一个或多个方法,以及一系列预定义操作
    //"delegate"关键字
    //关于加减乘除的委托,返回类型都是double,并且参数都有两个参数都是为double
    //语法:delegate 方法的返回类型 委托名字 (方法的参数)
    //类外
    delegate double DelOperator(double num1,double num2);
    static double Add(double a,double b)
    {
        return a+b;
    }
    static double Div(double c,double d)
    {
        return c-d;
    }
    //使用委托需要实例化委托对象
    static void Main(string[] args)
    {
        //在实例化委托的时候会把方法名作为一个参数传进来
        //两数相加
        DelOperator delOp=new DelOperator(Add);
        //调用委托的时候,实际上是调用委托所指向的这个方法
        double result=delOp.Invoke(3,5);
        //另一种方法调用
        double result=delOp(3,5);
        Console.WriteLine("委托调用的方法执行结果:"+result)
        //两数相减
        delOp+=new DelOperator(Div);  //新的委托方法
        Console.WriteLine("委托调用的方法执行结果:"+result)
        //移除方法
        delOp-=new DelOperator(Div);
    }
  • 相关阅读:
    maven学习(一)
    maven插件开发(二)
    Maven 插件开发(一)
    vue前后端交互
    vue 操作
    公共事件处理函数js库
    javascript 代码可读性
    你真的已经搞懂JavaScript了吗?
    js中常常容易忘记的基本概念
    面试的时候应该想的问题
  • 原文地址:https://www.cnblogs.com/god-for-speed/p/11445067.html
Copyright © 2011-2022 走看看