首页 > 代码库 > C# 委托链、多路广播委托
C# 委托链、多路广播委托
委托链、多路广播委托:也就是把多个委托链接在一起,我们把链接了多个方法的委托称为委托链或多路广播委托
例:
1 class HelloWorld 2 { 3 //定义委托类型 4 delegate void DelegationChain(); 5 static void Main(string[] args) 6 { 7 //用静态方法来实例委托 8 DelegationChain mydelegateone=new DelegationChain(HelloWorld.Fun2); 9 //用实例方法来实例委托10 DelegationChain mydelegatetwo=new DelegationChain(new HelloWorld().Fun1);11 //定义一个委托对象初始化为null12 DelegationChain delegationChain=null;13 //使用‘+链接委托,链接后就成了委托链14 delegationChain+=mydelegateone;15 delegationChain+=mydelegatetwo;16 //调用委托链17 delegationChain();18 Console.ReadKey();19 }20 private void Fun1()21 {22 Console.WriteLine("Fun1");23 }24 private static void Fun2()25 {26 Console.WriteLine("Fun2");27 }28 }
运行结果:
C# 委托链、多路广播委托
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。