委托

作者: a04a42f99657 | 来源:发表于2016-12-23 23:42 被阅读12次

委托

  • 理解:委托就是将一个方法当作参数传递给另一个方法。
  • 关键字有返回值类型,和参数类型,委托只可以给返回值类型和参数类型一样的方法委托。
    namespace 委托
    {
    //声明了一个委托
    public delegate int GetMax(string name, int age);
    class Program
    {
    static void Main(string[] args)
    {
    GetMax get = new GetMax(GetMax2);//实例化这个委托,将GetMax这个方法传给委托。
    get("这个参数和GetMax一样", 20);
    Console.ReadKey();
    //这样就完成了一个方法的委托。
    }
    //声明了一个静态方法,返回值类型和参数类型不一样,所以不能将这个方法传给委托
    static void GetMax1()
    {
    Console.WriteLine("调用不到");
    }
    //这个方法的返回值类型和参数类型和声明的委托一样,可以将这个方法传给委托。
    static int GetMax2(string name,int age)
    {
    Console.WriteLine("可以调用这个方法");
    return 0;
    }
    }
    }

1、Action简介:

C#中与预定义了一个委托类型Action
它默认可以指向一个没有返回值,没有参数的方法。

  • Action的使用
    static void printString()
    {
    Console.WriteLine("Hello World");
    }
    static void Main(String[] args)
    {
    Action a = printString;
    a();
    // 输出结果 Hello World
    }
    2.Func委托
    1.简介
    Func 也是C#预定义的委托, 且可以指向带有一个返回值的方法,传递0-16个参数。
    与Action区别:Action 不能指向有返回值的方法 , 不能有返回值 。Func 可以指向有一个返回值的方法, 且必须有返回值。

相关文章

  • 第8章:委托、Lambda表达式和事件

    #1. 委托1.1 声明委托1.2 使用委托1.3 简单委托示例1.4 Action和Func委托1....

  • Delegates, events, lambda expres

    Delegates 委托 委托是一个对象,它知道如何调用一个方法 委托类型和委托实例 委托类型定义了委托实例可以调...

  • 哪些事项是不能办理委托公证的?

    很多种委托事项都可以办理公证,比如委托领取公积金、委托诉讼、委托招投标、委托处理工商理赔、房产委托...等,所...

  • 哪些委托是不能公证的?

    很多种委托事项都可以办理公证,比如委托领取公积金、委托诉讼、委托招投标、委托处理工商理赔、房产委托...等,所...

  • JEX合约交易--委托保证金

    用户进行交易委托将可能会需要冻结委托保证金,其具有如下几项规则: 买入委托所需的委托保证金 = 委托价格 * 委托...

  • Kotlin-委托,是否被低估了?

    1、属性委托 kotlin中的委托主要分为类的委托和属性的委托,我们先重点来看属性委托,用的比较多。 标准委托 k...

  • 隐藏之冰山委托

    冰山委托(Iceberg Order)。冰山委托是隐藏部分委托数量(不在系统中公开显示)的委托,也称为隐藏委托(h...

  • 17_DoTween

    委托,Lambda, LinQ串讲 什么是委托 委托类型是怎么声明出来的 泛型委托 我们必须自己创建委托类型吗? ...

  • Kotlin中的委托

    Kotlin中的委托 啥是委托 其实kotlin中的委托的理念就是委托模式也是叫做代理模式;在Kotlin中委托有...

  • Kotlin学习之类与对象3

    委托 由委托实现 委托模式(https://zh.wikipedia.org/wiki/委托模式)已经证明是实现继...

网友评论

      本文标题:委托

      本文链接:https://www.haomeiwen.com/subject/iuhlvttx.html