委托是架构的灵魂,所以委托是必须要掌握的知识

1.委托的使用 delegate
private delegate void EatRice(); //定义
函数实现

private static void Eat()

    {
        Console.WriteLine("我吃饭了");
    }

调用
static void Main(string[] args)

    {
        EatRice eatRice =Eat;//实例化委托类型
        eatRice();//调用委托

}

2.action的使用~无参

    static void Main(string[] args)
    {
        Action eat = Eat;
        eat();
    }
    private static void  Eat()
    {
        Console.WriteLine("我吃饭了");
    }

3.action有参的调用
static void Main(string[] args)

    {
        Action<int ,string> eat = Eat;
        eat(5,"苹果");
    }
    private static void  Eat(int  num,string  name)
    {
        Console.WriteLine($"我吃了{num}个{name}");

}

4.func的使用
有返回值的委托

    static void Main(string[] args)
    {
        Action<int ,string> eat = delegate(int x,string  name) {
            Console.WriteLine($"我吃饭{x}个{name}");
        };
        eat(5,"苹果");
    }

本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

3 条评论

  1. gkhfjptzds
    gkhfjptzds

    建议补充国内外研究对比,以拓展视野。

  2. yxrcgifgoy
    yxrcgifgoy

    建议多用口语化表达,拉近与读者距离。

  3. 鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099
    鍗庣撼鍏徃鍚堜綔寮€鎴锋墍闇€鏉愭枡锛熺數璇濆彿鐮?5587291507 寰俊STS5099

    华纳东方明珠客服微信?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】

添加新评论