码迷,mamicode.com
首页 > 其他好文 > 详细

多播委托的实现

时间:2019-11-21 10:22:14      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:直接   委托   ring   ros   family   引用   str   console   方法   


using
System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void hello() { Console.WriteLine("hello"); } static void world() { Console.WriteLine("world!"); } static void Main(string[] args) { Action t = hello;//action类用来封装方法 t += world;//使t指向hello和world两个方法 t -= world;//使t不指向world方法 t -= hello;//使t不指向hello方法,或者说hello方法脱离委托掌控 t();//没有方法的委托,一般会报出未将对象引用到实例的错误 Console.ReadKey(); } } }
多播委托只能得到调用方法的最后一个结果,所以想要调用全部的方法,一般我们把多播委托的返回值设为void
throw new exception

在hello或world中抛出以上异常,就会发现,一旦一个方法出现异常,整个迭代直接结束。

 

 

多播委托的实现

标签:直接   委托   ring   ros   family   引用   str   console   方法   

原文地址:https://www.cnblogs.com/thebrave/p/11903486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!