05 2017 档案
摘要:一、Action<T>和Func<T>委托 除了上篇描述的为每个参数和返回类型定义一个新委托类型之外,还可以使用Action<T>和Func<T>委托。通过T的标示,我们可以知道这是两个泛型委托。 二、Action<T> 其中Action<T>委托表示引用一个void返回类型的方法。这个委托存在不同
阅读全文
摘要:一、委托 把方法作为参数传给其他方法; 二、声明委托 在C#中使用一个类时,分两个阶段。首先,需要去定义一个类,然后实例化类的一个对象(只需要静态方法除外)。 使用委托也需要经过这2个步骤,首先必须定义要使用的委托,对于委托,定义它就是告诉编译器这种类型的委托表示哪种类型的方法。然后,必须创建该委托
阅读全文
摘要:一、概述 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 二、模式中的角色 Abstraction:定义抽象类的接口;维护一个指向Implementor类型对象的指针; RefinedAbstraction:扩充由Abstraction定义的接口; Implementor:定义具体行为,具体
阅读全文
摘要:一、概述 将一个类的接口转换为客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作; 二、模式中的角色 Target:定义客户端使用的与特定领域相关的接口; Clinet:与符合Target接口的对象协同; Adpatee:定义一个已经存在的接口,这个接
阅读全文
摘要:一、跨浏览器的事件对象 二、右键菜单demo
阅读全文
摘要:一、序 定义函数的方式有两种:一种是函数声明,另一种就是函数表达式; 1.1 函数声明 关于函数声明,它有一个重要特征就是函数声明提升,意思就是在执行代码之前会先读取函数声明。这就意味着可以把函数放在调用它的语句后面。如下所示: 1.2 函数表达式 这种形式看起来好像是常规的变量赋值语句,即创建一个
阅读全文

浙公网安备 33010602011771号