委托
摘要:借助代码及注释了解下委托:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace DelegateExample{ // 声明一个委托...
阅读全文
posted @
2015-06-24 16:54
花爱春
阅读(203)
推荐(0)
基类VS接口
摘要:该篇引用 CLR via C# 中的13.11节。 应该设计基类还是接口,这个问题不能一概而论,下面提供一些指导性原则: 1. IS_A关系(指属于,例如汽车属于交通工具) vs CAN_DO关系(指能做某事,例如一个类型能将自己的实例转换另一个类型) 类型只能继承一个实现。如果派生类型不具...
阅读全文
posted @
2015-06-19 13:45
花爱春
阅读(1918)
推荐(0)
泛型及其继承和同一性
摘要:泛型,面向对象编程的一种编程方式,可以很好地进行代码重用(尤其是‘算法重用’),极大地提高了开发效率。换言之,泛型可以派生出一个类,让它继承基类的所有能力。派生类只需要重写虚方法,或添加一些新方法,就可以定制派生类的行为。 算法重用,简单地说,开发人员先定义一个算法,比如排序,搜索等,但定义算...
阅读全文
posted @
2015-06-18 10:16
花爱春
阅读(1173)
推荐(0)
事件(Event)
摘要:如果类型定义了事件成员,那么类型(或类型实例)就可以通知其他对象发生了特定的事情。例如Button类提供了一个名为Click的事件,应用程序中的一个或多个对象可能想接收关于这个事件的通知,以便在Button被点击之后采取某些操作。事件是实现这种交互的类型成员。具体的说,如果定义一个事件成员,意味...
阅读全文
posted @
2015-06-08 16:40
花爱春
阅读(269)
推荐(0)
扩展方法
摘要:扩展方法,它允许定义一个静态方法,并用实例方法的语法来调用它。定义的时候,第一个参数是和当前用于调用方法的那个表达式(下例中的sb(StringBuilder))的类型匹配的一个类型,且须在参数前添加 this 关键字。先看个例子:using System;using System.Collec...
阅读全文
posted @
2015-06-03 14:30
花爱春
阅读(204)
推荐(0)
实例构造器和类型构造器
摘要:实例构造器,新建对象时,设置对象的初始状态,平时接触的比较多,就不多说了。 类型构造器(静态构造器,类构造器),用来设置类型的初始状态。类型默认没有定义类型构造器,如果定义,也只能定义一个。此外,类型构造器没有参数,代码示例如下:internal sealed class SomeRefTyp...
阅读全文
posted @
2015-06-02 16:45
花爱春
阅读(2493)
推荐(0)