zoukankan      html  css  js  c++  java
  • 委托的简单使用

    委托太常见了,能灵活运用可以使你在编程中游刃有余。
    简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度更小的“接口”(约束了指向方法的签名)。

    委托的简单使用

    一个委托类型定义了该类型的实例能调用的一类方法,这些方法含有同样的返回类型和同样参数(类型和个数相同)。委托和接口一样,可以定义在类的外部。如下定义了一个委托类型 - Calculator:

    delegate int Calculator (int x);

    此委托适用于任何有着int返回类型和一个int类型参数的方法,如:

    static int Double (int x) { return x * 2; }

    创建一个委托实例,将该此方法赋值给该委托实例:

    Calculator c = new Calculator(Double);

    也可以简写成:

    Calculator c = Double;

    这个方法可以通过委托调用:

    int result = c(2);

    下面是完整代码:

    delegate int Calculator(int x); 
    class Program
    {
      static int Double(int x)
      {
        return x * 2;
      }

      static void Main(string[] args)
      {
        Calculator c = Double;
        int result = c(2);
        Console.Write(result);
        Console.ReadKey();
      }
    }
  • 相关阅读:
    CentOS 7 源码编译安装 Mysql 5.7
    Nginx 负载均衡 后端 监控检测 nginx_upstream_check_module 模块的使用
    cronolog 对 tomcat 7 进行日志切割
    OpenStack
    Oracle GoldenGate 异构平台同步(Mysql到Oracle)
    ELK 日志分析体系
    Tengine TCP 负载均衡
    MariaDB GTID 复制同步
    Mycat 安装配置
    Navicat破解
  • 原文地址:https://www.cnblogs.com/XiaoRuLiang/p/12422684.html
Copyright © 2011-2022 走看看