类型和命名空间

下列准则可帮助您组织类型和命名空间,以便可以方便地查找和使用它们。

使用命名空间将类型组织到相关功能区域的层次结构中。

避免使用非常深的命名空间层次结构。 这样的层次结构难于浏览,因为用户需要频繁沿层次结构反向移动。

避免使用过多的命名空间。

应将在同一方案中使用的类型尽可能放在同一命名空间中。 用户在开发常见方案时,不应需要导入很多的命名空间。

避免将设计用于高级方案的类型与设计用于常见编程任务的类型放入同一命名空间中。

一般情况下,应将高级类型放入一般命名空间内的某个命名空间中,并将 Advanced 用作该命名空间的名称的最后一个标识符。 例如,与 XML 序列化相关的常用类型位于 System.Xml.Serialization 命名空间中,而高级类型则位于 System.Xml.Serialization.Advanced 命名空间中。

定义类型时要指定类型的命名空间。

未指定命名空间的类型放在全局命名空间中。 由于全局命名空间中的类型未在特定于功能的命名空间中,因此使用开发工具很难找到这些类型。 此外,全局命名空间中的名称冲突问题也无法解决。 有关更多信息,请参见命名空间的名称

部分版权所有 2005 Microsoft Corporation。 保留所有权利。

部分版权所有 Addison-Wesley Corporation。 保留所有权利。

设计指引的详细信息,请参阅"框架设计准则: 公约、 成语和可重复使用的模式。网络图书馆"书 Krzysztof Cwalina 和布拉德 · 艾布拉姆斯,2005年艾迪生 - 韦斯利,发表。

请参见

其他资源

类型设计准则

类库开发的设计准则