C# 委托链、多路广播委托

2023-05-11,,

委托链、多路广播委托:也就是把多个委托链接在一起,我们把链接了多个方法的委托称为委托链或多路广播委托

例:

 class HelloWorld
{
//定义委托类型
delegate void DelegationChain();
static void Main(string[] args)
{
//用静态方法来实例委托
DelegationChain mydelegateone=new DelegationChain(HelloWorld.Fun2);
//用实例方法来实例委托
DelegationChain mydelegatetwo=new DelegationChain(new HelloWorld().Fun1);
//定义一个委托对象初始化为null
DelegationChain delegationChain=null;
//使用‘+链接委托,链接后就成了委托链
delegationChain+=mydelegateone;
delegationChain+=mydelegatetwo;
//调用委托链
delegationChain();
Console.ReadKey();
}
private void Fun1()
{
Console.WriteLine("Fun1");
}
private static void Fun2()
{
Console.WriteLine("Fun2");
}
}

运行结果:

C# 委托链、多路广播委托的相关教程结束。

《C# 委托链、多路广播委托.doc》

下载本文的Word格式文档,以方便收藏与打印。