对于使用var关键字声明局部变量,编译器将根据表达式来推断变量的最终的数据类型;通过dynamic表达式或变量调用成员(字段、属性、方法委托等)时,编译器将生成特殊IL代码,这些代码被称为Payload代码。在运行时,Payload代码将根据dynamic表达式或变量所引用对象的确切类型来决定最终要...
分类:
其他好文 时间:
2014-06-11 07:40:41
阅读次数:
248
类描述类的实例化类继承抽象类与具体类对象组合方法—委托(delegation)在委托方式下,有两个对象参与处理一个请求,接受请求的对象将操作委托给它的代理者(delegate)一个窗口拥有一个矩形,而不是一个窗口就是一个矩形。窗口现在必须显式的将请求转发给它的矩形实例,而不是像以前它必须继承矩形的操...
分类:
其他好文 时间:
2014-06-10 12:21:01
阅读次数:
228
一、说明 一般我们定义委托都是有如下两步:public delegate void
MyDelegate(string name);//定义委托public MyDelegate myDelegate;
//使用委托但.Net也提供了定义好的委托,我们可以直接使用。二、定义System.Action...
分类:
其他好文 时间:
2014-06-10 00:37:49
阅读次数:
343
4、下面我们设计缓存项下载成功和失败的两个委托方法:@protocol
CacheItemDelegate //下载成功执行该方法- (void) cacheItemDelegateSucceeded :(CacheItem
*)paramSender withRemoteURL:(NSURL *)...
分类:
其他好文 时间:
2014-06-09 22:22:24
阅读次数:
338
1.委托更新父窗页面。 例如,功能:父窗体A,子窗体B,由A打开B窗体,更新A窗体数据 A窗体代码:
public delegate void reflshPassenger();//声明委托 private void
btnAddPassenger_Click(object sender, E.....
1. 如何实现自定义事件 A.定义自定义事件信息,继承自EventArgs public class
BoiledEventAgs:EventArgs { public readonly int tempreture; public
BoiledEventAgs(int tem) ...
分类:
其他好文 时间:
2014-06-09 13:45:47
阅读次数:
334
WTDelegate#import @protocol WTDelegate @required-
(void)sleep;- (void)eat;- (void)work;@endWTPhilosopher.h#import #import
"WTDelegate.h"@interface WTP...
分类:
移动开发 时间:
2014-06-08 20:57:13
阅读次数:
316
装饰者模式是很有意思的一种设计模式,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。不是使用继承每回在编译时超类上修改代码,而是利用组合(composition)和委托(delegation)可以在运行时具有继承行为的效果。
代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(能够扩展)。
这就是,设计原则之五:类应该对扩展开放,对...
分类:
编程语言 时间:
2014-06-08 17:35:12
阅读次数:
252
模式定义:
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
装饰者和被装饰者有相同的超累类型。
可以用一个或多个装饰者包装一个对象。
既然装饰者和被装饰者对象有相同的超累类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。
装饰者可以委托被装饰者...
分类:
编程语言 时间:
2014-06-08 09:49:38
阅读次数:
248
背景大一的时候第一次接触iOS编程,当时的感觉就是:Xode真乃神兵利器也! 时隔三载,今日故地重游,不妨就用Xcode造一把“神兵利器”:无敌大锤子,回顾一下iOS编程中常见的问题。基础再厉害的神兵利器,说到底也就是一把普通的武器。 我们可以抽象出所有武器共有的特性,作为神兵利器的父类。 首先我们先创建一个最简单的武器Weapon类。//
// Weapon.h
// Weapon
//
/...
分类:
移动开发 时间:
2014-06-08 09:23:01
阅读次数:
279