摘要: 阅读全文
posted @ 2013-11-06 17:03 nygfcn 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 基元类型:编译器直接支持的数据类型称为基元类型(primitive type)。基元类型直接映射到Framework类库(FCL)中存在的类型,如c#中的int直接映射到System.Int32类型。 有些人提倡全部使用FCL.*CTS Common Type System:完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体之间如何交互,也规定了它们在.NET元数据格式中的表示。CTS包括5种基本类型:class, interface, enum, delegate and structCTS可能的成员:构造器,终结器,静态构造函数,嵌套类型,运算符,方法,属性,索引器,字段 阅读全文
posted @ 2013-11-06 16:06 nygfcn 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。Allow an object to alter its behavior when its internal state changes.The object will appear to change its class类结构环境类(Context): 定义客户感兴趣的接口。维护一个ConcreteState子类的实例,这个实例定义当前状态。抽象状态类(State): 定义一个接口以封装与Context的一个特定状态相关的行为。具体状态类(ConcreteState): 每一子类实现一个与Context的一个 阅读全文
posted @ 2013-11-06 14:57 nygfcn 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类图:抽象访问者:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以被访问的。访问者:实现抽象访问者所声明的方法,它影响到访问者访问到一个类后该干什么,要做什么事情。抽象元素类:接口或者抽象类,声明接受哪一类访问者访问,程序上是通过accept方法中的参数来定义的。抽象元素一般有两类方法,一部分是本身的业务逻辑,另外就是允许接收哪类访问者来访问。元素类:实现抽象元素类所声明的accept方法,通常都是visitor.visit(this) 阅读全文
posted @ 2013-11-06 14:28 nygfcn 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。例如word和vs中的撤消操作备忘录模式的结构发起人:记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。备忘录:负责存储发起人对象的内部状态,在需要的时候提供发起人需要的内部状态。管理角色:对备忘录进行管理,保存和提供备忘录。代码: public class Originator { private string state; ... 阅读全文
posted @ 2013-11-06 11:41 nygfcn 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 首先property和field分别是什么: class Person { private string name; // the name field public string Name // the Name property { get { return name; } set { name = value; } } ... 阅读全文
posted @ 2013-11-06 11:06 nygfcn 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/Fskjb/archive/2010/03/19/1689517.html看到别人写:IList IList =new List ();而我一般写:List List =new List ();查查区别为:IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList可以胜任。不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList就爱莫能助了。1、当你只想使用接口的方法时,ILis 阅读全文
posted @ 2013-11-06 09:44 nygfcn 阅读(314) 评论(0) 推荐(0) 编辑