摘要:
因为抽象类从来都不会被例示,因此正确地定义它们的构造器是重要的。同样重要的是:确保抽象类的功能是正确的并且是易于被扩展的。下列指南有助于确保抽象类正确地被设计并且在被实现的时候能够如被期望的那样工作。 阅读全文
2007年1月28日 #
摘要:
接口对必须由实现者所提供的成员集合的签名进行定义。接口不能够为成员提供实现的细节。例如,ICollection 接口定义了与集合操作相关的成员。实现了接口的每一个类都必须为这些成员提供实现细节。并且一个类能够实现多个接口。 阅读全文
摘要:
类是属于引用类型而结构是属于值类型。引用类型被分配在堆中,并且内存管理会通过垃圾回收器而被处理。而值类型则被分配在堆栈或内嵌空间中并且在它们超出作用范围时候会被清除。通常,值类型的分配与清除是更加廉价的操作。但是,如果它们被用在需要进行大量的装箱与拆箱操作的情节中时,它们将与被比较的引用类型一样蹩脚地被完成。关于更多信息,请参考:[装箱与拆箱(C# 编程指南)]。 阅读全文
摘要:
子命名空间是存在于命名空间中的命名空间。它们被用来对开发者必须进行检查以查找正确的类型并用于公共的编程任务的类型的数量进行限制。下列指南有助于把特定的类型组织到主特征命名空间之下的众所周知的命名空间中。 阅读全文
摘要:
下列指导方针有助于你对类型和命名空间进行组织,因此它们能够易于被查找和使用。 阅读全文
摘要:
本文中的指导方针适用于本地化资源(如错误消息和菜单文本)。 阅读全文
摘要:
选择好的参数名称能够极大地改进库的可用性。一个好的参数名称应该能够表示出通过参数而被影响的数据或功能。 阅读全文
摘要:
类型成员包含了下列不同的种类:方法、属性、字段,事件 阅读全文
摘要:
通常,类型的名称应该是名词短语,而名词又是通过类型而被呈现的实体。例如,Button、Stack,以及 File 都各自拥有通过类型被呈现的实体而定义的标识名称。从开发者的观点出发而选择实体的标识名称;并且名称还应该反映出使用情节。 阅读全文