一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如public void HelloWorld() { Console.WriteLine("Hello World!");}public vo...
分类:
其他好文 时间:
2015-04-01 17:04:12
阅读次数:
141
委托:delegate是表?将?法作为参数传递给其他?法。委托类似于函数指针,但与函数指针不同的是,委托是?向对象 的、类型安全的和保险的。 委托既能引?静态?法,也能引?实例?法。 委托是?个类,它定义了?法的类型,使得可以讲?法当做另??法的参数来进?传递,这种将?法动态地赋给参 数...
分类:
其他好文 时间:
2015-03-19 21:42:00
阅读次数:
103
其实他们两个都是委托【代理】的简写形式。一、【action】指定那些只有输入参数,没有返回值的委托Delegate的代码:[csharp]view plaincopypublicdelegatevoidmyDelegate(stringstr);publicstaticvoidHellowChine...
委托是一个类可以把一个方法当作另一个方法的参数使用。声明委托:delegate string 委托名(参数列表);使用委托的函数 返回值和参数列表与委托相同使用委托: 委托名 委托变量名=new 委托(函数名); 委托变量名(参数列表);例子: delegate string de1(s...
在C#或者说.Net的事件处理机制中,有三个关键的概念 - 事件(Event),委托(Delegate)和处理器(Handler),另外在面向对象的背景中,还有另外两个概念 - 发送者(Sender),接收者(Receiver)。后面两者,Sender和Receiver比较容易理解,而前面3者则容易...
分类:
其他好文 时间:
2015-03-06 18:53:26
阅读次数:
132
C#用委托(Delegate)的BeginInvoke和EndInvoke方法操作线程C# 2011-03-05 13:06:24 阅读19 评论0 字号:大中小 订阅 用委托(Delegate)的BeginInvoke和EndInvoke方法操作线程在C#中使用线程的方法很多,使用委托的Begin...
分类:
编程语言 时间:
2015-03-04 21:00:11
阅读次数:
145
技术交流新QQ群:414971585这篇文章建议和前一篇一起看, 另外先弄清楚IOS的block是神马东东。委托和block是IOS上实现回调的两种机制。Block基本可以代替委托的功能,而且实现起来比较简洁,比较推荐能用block的地方不要用委托。本篇的demo和前一篇是同一个,可以到github...
分类:
移动开发 时间:
2015-02-11 10:48:34
阅读次数:
155
问题
前段时间,项目中要做奖励界面UI缓动动画要一个接着一个播放,如:先播放达成星星动画,在播放经验数字增加动画,最后播放奖励物品动画。
当然最笨最直接的方法可以类似成语接龙那样,把下个动画的开始播放都写在上一个动画播放完毕委托中。一般直接的方法是实现起来非常之简单,但这里却不是,会看见代码中有一系列播放完毕回调函数(除了最后一个),显然维护起来是否费劲...
分类:
编程语言 时间:
2015-02-06 18:50:25
阅读次数:
625
委托其实并不是OC中才有,C#中也有,不过彼此的理解方式是不一样的,OC中委托是协议的一种,需要使用@protocol声明,委托一般在iOS开发中页面中传值用的比较多。委托是Cocoa中最简单、最灵活的模式之一,委托其实字面上的意思就是将需要的事情委托给别人做,业务场景可以参考主视图和子视图之间的页...
分类:
移动开发 时间:
2015-02-04 00:28:01
阅读次数:
235
Unity3D游戏开发之委托(Delegate)
1、定义
delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。
它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。
...
分类:
编程语言 时间:
2015-01-30 10:44:24
阅读次数:
153