编写高质量代码改善C#程序的157个建议——建议124:考虑在命名空间中使用复数

建议124:考虑在命名空间中使用复数

如果有一组功能相近的类型被分到了同一个命名空间想,可以考虑为命名空间使用复数。

最典型的例子有,在FCL中,我们需要把所有的非泛型集合类集中在一起存放,所以就有了System.Collections命名空间。这样的命名规范,好处是即便没有使用过集合类的人,看到这个命名空间,也会知道它之下是和集合(即Collection)相关的一些类型。不要出现类似System.AllCollections、System.TheCollection这样的命名,这看上去不是太繁琐、就是含义不清。

举一个例子,如果我们在项目中存在一系列Processor类型,则可以使用命名空间Processors。

转自:《编写高质量代码改善C#程序的157个建议》陆敏技