C#委托(Delegate)的作用

  1. 实现回调机制:可以将方法作为参数传递给其他方法

  2. 事件处理:.NET事件模型的基础

  3. 实现匿名方法:通过lambda表达式或匿名方法

  4. 多播委托:一个委托可以引用多个方法并按顺序调用

    // 1. 声明委托类型
    public delegate void MyDelegate(string message);
    
    // 2. 创建与委托签名匹配的方法
    public static void ShowMessage(string msg)
    {
        Console.WriteLine(msg);
    }
    
    // 3. 使用委托
    MyDelegate del = new MyDelegate(ShowMessage);
    del("Hello, Delegate!"); // 调用委托

     

posted @ 2025-07-08 10:36  哦嘛吉利曼波  阅读(14)  评论(0)    收藏  举报