C# 委托,多播委托

本文介绍了C#中如何声明和使用委托,包括单个委托的实例化与绑定,以及多播委托的概念,展示了如何通过多播委托绑定并调用多个具有相同签名的方法。
摘要由CSDN通过智能技术生成

 使用 delegate  关键子定义一个委托类型

委托是对方法的引用,它就是一种用来指向一个方法的引用类型变量

// 声明一个委托
using System.Diagnostics;

public delegate void MyDelegate(string msg);

public class Program
{
    static void Main(string[] args)
    {
        // 实例化,绑定到具体的方法
        MyDelegate myDelegate = new MyDelegate(OutMsg);
        // 使用委托
        myDelegate("我是实参");
    }

    static void OutMsg(string msg)
    {
        Debug.WriteLine(msg);
    }
}

多播委托是一种可以绑定多个方法的委托类型,允许多个方法共享相同签名。当调用多播委托时,会依次调用绑定的所有方法。

//声明
using System.Diagnostics;

public delegate void Delegate1();

public class Program
{
    static void Main(string[] args)
    {
        // 创建一个多播委托实例,并绑定两个方法
        Delegate1 delegate1 = One;
        //通过+=来向委托添加调用方法,也可以用-=删除其中的调用方法
        delegate1 += Two;

        delegate1();
    }

    static void One()
    {
        Debug.WriteLine("方法一");
    }

    static void Two()
    {
        Debug.WriteLine("方法二");
    }
}

有什么好处,以后想起在琢磨

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值