首页 > 代码库 > 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 //使用‘-‘把mydelegateone委托从委托链移除17 delegationChain-=mydelegateone;18 //调用委托链19 delegationChain();20 Console.ReadKey();21 }22 private void Fun1()23 {24 Console.WriteLine("Fun1");25 }26 private static void Fun2()27 {28 Console.WriteLine("Fun2");29 }30 }
运行结果:
C# 委托之把委托从委托链(多播委托)移除
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。