知识大全 一个关于C#的睡前故事[2]

Posted 彼得

篇首语:前事不忘,后事之师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个关于C#的睡前故事[2]相关的知识,希望对你有一定的参考价值。

NET委托:一个关于C#的睡前故事[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    于是 彼得意识到接口虽然在很多情况都很有用 但是当用作事件时 粒度 不够好 他希望能够仅在别人想要时才通知他们 于是他决定把接口的方法分离为单独的委托 每个委托都像一个小的接口方法 delegate void WorkStarted();delegate void WorkProgressing();delegate int WorkCompleted();class Worker  public void DoWork()   Console WriteLine( 工作: 工作开始 );  if( started != null ) started();  Console WriteLine( 工作: 工作进行中 );  if( progressing != null ) progressing();  Console WriteLine( 工作: 工作完成 );  if( pleted != null )    int grade = pleted();   Console WriteLine( 工人的工作得分= + grade);    public WorkStarted started; public WorkProgressing progressing; public WorkCompleted pleted;class Boss  public int WorkCompleted()   Console WriteLine( Better );  return ; /* 总分为 */ class Universe  static void Main()   Worker peter = new Worker();  Boss boss = new Boss();  peter pleted = new WorkCompleted(boss WorkCompleted);  peter DoWork();  Console WriteLine( Main: 工人工作完成 );  Console ReadLine();     静态监听者  这样 彼得不会再拿他老板不想要的事件来烦他老板了 但是他还没有把宇宙放到他的监听者列表中 因为宇宙是个包涵一切的实体 看来不适合使用实例方法的委托(想像一下 实例化一个 宇宙 要花费多少资源… ) 于是彼得就需要能够对静态委托进行挂钩 委托对这一点支持得很好 class Universe  static void WorkerStartedWork()   Console WriteLine( Universe notices worker starting work );  static int WorkerCompletedWork()   Console WriteLine( Universe pleased with worker s work );  return ;  static void Main()   Worker peter = new Worker();  Boss boss = new Boss();  peter pleted = new WorkCompleted(boss WorkCompleted);  peter started = new WorkStarted(Universe WorkerStartedWork);  peter pleted = new WorkCompleted(Universe WorkerCompletedWork);  peter DoWork();  Console WriteLine( Main: 工人工作完成 );  Console ReadLine();  cha138/Article/program/net/201311/15529

相关参考

知识大全 一个关于C#的睡前故事[1]

NET委托:一个关于C#的睡前故事[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 求一个关于诚信的小故事

求一个关于诚信的小故事2001年高考语文全国卷的作文就引了这个故事开头。记得这样一则耐人寻味的寓言:一位自认为经过漫长人生跋涉取得了成功的年轻人,身背“健康”、“美貌”、“诚信”、“机敏”、“才学”、

知识大全 求一个关于贪心的寓言故事

求一个关于贪心的寓言故事渔夫捕鱼 有一个渔夫贪图省事,织的网只有一张桌子那么大。他出海一天也没有捕到一条鱼,垂头丧气地回到了家。邻居对他说:“你织的网太小了,哪里能捕到鱼,还是把网织得大一点再出海捕鱼

知识大全 求一个关于兔子的爱情小故事 感人小故事 都可以 最好能是原创

求一个关于兔子的爱情小故事感人小故事都可以最好能是原创最近的这一片山坡来了一群羊,慢慢的把整片山的青草都啃光了。小兔帅帅来到美美的家里,看着消瘦了一圈的美美,原本红色的眼睛更红了;“跟我来吧”帅帅说,

知识大全 请帮我找一个英文故事~关于一对朋友在沙漠中,其中一个朋友打了另一个一巴掌

请帮我找一个英文故事~关于一对朋友在沙漠中,其中一个朋友打了另一个一巴掌Twofriendswerewalkingthroughthedesert.Duringsomepointofthejourne

知识大全 急求一个关于普通话的故事,大概50字,不要太多

急求一个关于普通话的故事,大概50字,不要太多普通话的故事我坐火车去唐山,对面一位十七八岁的小姑娘跟我用普通话交谈,她说她是丰南人,上北京看姐姐去了。我奇怪地问她:“你是丰南人?怎么说话没有丰南的口音

知识大全 《三国演义》《水浒传》《西游记》里关于一个三的故事,分别写出一个

《三国演义》《水浒传》《西游记》里关于一个三的故事,分别写出一个三国:三英战吕布水浒:三打祝家庄西游:三打白骨精《水浒传》中可写武大郎的痴情《西游记》可写唐僧和女儿国的国王因为各自的人生任务没能在一起

知识大全 我是小导游作文450字去长城内含一个关于长城的故事

我是小导游作文450字去长城内含一个关于长城的故事大家好!欢迎您来到长城游玩,希望我们的服务能让您多一份欢乐,也希望您能玩得开心,玩得尽兴,玩得满足.接下来,我先向诸位介绍一下长城的概况.长城位于北京

知识大全 关于c#静态方法和实例方法的辨析和应用

  本文将围绕c#静态方法和实例方法讨论一下针对一些观点如静态方法是常驻内存还有静态方法比实例方法先装载做一个辨析同时讨论下何时用静态方法何时用实例方法  前几日在微软的好友发给我一个链接《静态方法和

知识大全 关于长征小故事

关于长征小故事长征故事第一个:《金色的鱼钩》一九四五年秋天,红军进入了草地。由于三个小同志得了肠胃病的关系,所以指导员就让炊事班长照顾他们。三个病号一天走了二十里路,到了宿营地,班长就到处挖草根,和着