ASP.NET Lab

The Best Web, The Best Future

博客园 首页 新随笔 订阅 管理

随笔分类 -  指南 / 类库开发

上一页 1 2 3 4 下一页

摘要:被嵌套的类型是一些其他类型的成员类型。被嵌套的类型应该与它们的声明类型进行紧耦合并且不能与常规类型一样是可用的。被嵌套的类型容易被一些开发者所混淆并且不能够是公开可见的,除非有一个强制性的原因要这样做。在一个设计良好的库中,开发者应该极少地使用被嵌套的类型来实例化对象或声明变量。 阅读全文
posted @ 2007-01-29 20:12 Laeb

摘要:下列指南讨论了为库用户介绍的一个潜在的变化。如果你把值添加到先前已被承载的枚举中,那么现有的应用程序代码将不再是足够健壮的也不能够优雅地对新值进行处理。 阅读全文
posted @ 2007-01-29 20:11 Laeb

摘要:标记枚举被用来屏蔽位字段并且完成位比较操作。它们被正确设计并在同时能够指定多个枚举值的时候被使用。例如,你可以对任何 GenericUriParserOptions 枚举值进行组合来配置一个常规的统一资源标识符(URI)处理器。 阅读全文
posted @ 2007-01-29 20:10 Laeb

摘要:枚举提供了为强类型成员所用的常量值集合并且改进了代码可读性。枚举既可以是简单的也可以是标记。简单的枚举包含了没有在位比较操作中被组合或被使用的值。而标记枚举则是通过使用位比较操作关键字 OR 而有意被组合的。通过使用位比较操作关键字 AND 还可以对标记枚举的组合值进行检查。 阅读全文
posted @ 2007-01-29 20:09 Laeb

摘要:结构是属于值类型。它们被分配在堆栈或者内嵌空间中并且在它们超出了使用范围时候会被清除。通常,值类型的分配与清除的代价是比较小的;但是,如果它们在需要进行大量的装箱与拆箱操作的开发情节中被使用的时候,它们就会与被用来比较的引用类型一样蹩脚地被完成。关于更多信息,请参考:[C# 编程指南:装箱与拆箱]。 阅读全文
posted @ 2007-01-29 20:08 Laeb

摘要:接口为实现者必须要提供的成员集合而定义了签名。并且不能够为接口的成员提供实现的细节。例如,ICollection 接口就定义了与集合操作相关的成员。每个实现了接口的具体类都必须为这些成员而提供具体的实现细节。虽然被派生的类只能够从一个单独的类进行继承,但是它们能够同时实现多个接口。下列指南有助于确保你的接口是被正确设计的。 阅读全文
posted @ 2007-01-29 12:39 Laeb

摘要:静态类与那些被继承自 Object 的类不同的是:它是一种不包含实例成员的类,并且没有可调用的构造器。下列指导方针有助于确保你的静态类是正确地被设计的。 阅读全文
posted @ 2007-01-29 11:54 Laeb

摘要:因为抽象类从来都不会被例示,因此正确地定义它们的构造器是重要的。同样重要的是:确保抽象类的功能是正确的并且是易于被扩展的。下列指南有助于确保抽象类正确地被设计并且在被实现的时候能够如被期望的那样工作。 阅读全文
posted @ 2007-01-28 23:20 Laeb

摘要:接口对必须由实现者所提供的成员集合的签名进行定义。接口不能够为成员提供实现的细节。例如,ICollection 接口定义了与集合操作相关的成员。实现了接口的每一个类都必须为这些成员提供实现细节。并且一个类能够实现多个接口。 阅读全文
posted @ 2007-01-28 20:46 Laeb

摘要:类是属于引用类型而结构是属于值类型。引用类型被分配在堆中,并且内存管理会通过垃圾回收器而被处理。而值类型则被分配在堆栈或内嵌空间中并且在它们超出作用范围时候会被清除。通常,值类型的分配与清除是更加廉价的操作。但是,如果它们被用在需要进行大量的装箱与拆箱操作的情节中时,它们将与被比较的引用类型一样蹩脚地被完成。关于更多信息,请参考:[装箱与拆箱(C# 编程指南)]。 阅读全文
posted @ 2007-01-28 18:19 Laeb

摘要:子命名空间是存在于命名空间中的命名空间。它们被用来对开发者必须进行检查以查找正确的类型并用于公共的编程任务的类型的数量进行限制。下列指南有助于把特定的类型组织到主特征命名空间之下的众所周知的命名空间中。 阅读全文
posted @ 2007-01-28 17:48 Laeb

摘要:下列指导方针有助于你对类型和命名空间进行组织,因此它们能够易于被查找和使用。 阅读全文
posted @ 2007-01-28 17:33 Laeb

摘要:本文中的指导方针适用于本地化资源(如错误消息和菜单文本)。 阅读全文
posted @ 2007-01-28 17:04 Laeb

摘要:选择好的参数名称能够极大地改进库的可用性。一个好的参数名称应该能够表示出通过参数而被影响的数据或功能。 阅读全文
posted @ 2007-01-28 16:41 Laeb

摘要:类型成员包含了下列不同的种类:方法、属性、字段,事件 阅读全文
posted @ 2007-01-28 15:51 Laeb

摘要:通常,类型的名称应该是名词短语,而名词又是通过类型而被呈现的实体。例如,Button、Stack,以及 File 都各自拥有通过类型被呈现的实体而定义的标识名称。从开发者的观点出发而选择实体的标识名称;并且名称还应该反映出使用情节。 阅读全文
posted @ 2007-01-28 11:42 Laeb

摘要:已选择的命名空间名称应该可以表示功能能够通过对命名空间中的类型进行引用的方式而变得可用。例如,System.Net.Sockets 命名空间包含了允许开发者使用套接字来作为通过网络进行通信的类型。 阅读全文
posted @ 2007-01-27 21:30 Laeb

摘要:在大部分情节中,汇编集包含了所有或者部分可重用的库并且这些库被包含在一个单独的动态链接库(DLL)中。一个汇编集能够分离到多个 DLL 之中,但是这却是非常罕见的并且不会在这个指导方针中被讨论。 阅读全文
posted @ 2007-01-27 19:47 Laeb

摘要:常规命名约定讨论了如何为你的库元素选择最好的名称。这些指导方针适用于所有的标识符。稍后的部分将讨论如何命名特定的元素(如命名空间或属性)。 阅读全文
posted @ 2007-01-27 16:42 Laeb

摘要:大多数命名约定都适合于对标识符进行字母大小写包装。重要的注意事项就是公共语言运行时环境(CLR)能够同时对字母大小写敏感和对字母大小写不敏感的语言提供支持。在本文中被描述的大写字母约定为开发者对类库的理解以及操作变得更简单。 阅读全文
posted @ 2007-01-26 18:12 Laeb

上一页 1 2 3 4 下一页