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

C# 委托学习笔记

时间:2014-08-11 00:07:10      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:style   blog   for   art   ar   div   代码   时间   

接触委托 代理 delegate很久啦。除了看API,Kotoba也给我讲了 。说到委托,拿下面这个小例子比较好。(14年6月26花花给我的练习)

实例:写一个方法A,定义个方法B(打印hello),和方法C(打印world),其中我只允许调用方法A。实现,1秒后打印出hello,3秒后打印出world。

先说一下回调的好处:

  在开发中我们有些代码呢,是很固定的,但又有一些东西很灵活很容易发生变动。先假设B和C都不是我们自己写的,而是其他人已经写好的其他方法,所以我们在无BUG的情况下,尽可能不去修改别人的方法,这个时候方法A是我们自己写的,我们有个需求那就是1秒后调用方法B,3秒后调用方法C,这就是现在的写法。 可能我需求增加之后呢,类似的代码会越来越多。比如4秒后执行方法D,但突然哪天你觉得方法A执行的太慢了,改了下时间,改为0.5秒,那对后面几个方法都要改,这样会很麻烦。然后我们稍加改动,这样修改方法B的时间也不会影响其他方法的执行。

 

public delegate void DeleMethod();

void Start()
{
   StartCoroutine(FunA(2,FunB)); 
   StartCoroutine(FunA(3,FunC));           
}

IEnumerator FunA(float time ,DeleMethod  m)
{
      yield return new WaitForSeconds(time);
      m();  
}  

void FunB()
{
   print("hello");
}

void FunC()
{
   print("world");
}

  

C# 委托学习笔记,布布扣,bubuko.com

C# 委托学习笔记

标签:style   blog   for   art   ar   div   代码   时间   

原文地址:http://www.cnblogs.com/JavaV1/p/3903510.html

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