拥有(太多)命名空间的后果是什么?

时间:2010-01-14 05:45:58

标签: c# namespaces code-analysis

我在项目上运行代码分析,并收到警告

CA1020:Microsoft.Design:考虑将{some namespace}中定义的类型与另一个名称空间合并。 {some namespace}

为什么我会这样?拥有太多名称空间是否有负面影响?

2 个答案:

答案 0 :(得分:12)

我认为主要原因是可发现性,并认为在代码的成功支持和维护中起着重要作用。如果发现它更容易应该更容易维护。

以下是MSDN的引用。

  

命名空间应该   包含一起使用的类型   在大多数情况下。当他们的   申请是互相排斥的,   类型应分开放置   命名空间。细心的命名空间   组织也可以提供帮助   因为它增加了   特征的可发现性。通过   检查名称空间层次结构   图书馆消费者应该能够   找到实现的类型   特征

答案 1 :(得分:1)

在增加内存或执行时间方面,运行时没有真正的负面影响。此外,名称空间与IP地址不同,后者具有固定池并最终可能耗尽。

命名空间基本上是一种命名约定,可帮助您将相关内容组合在一起。 CA错误表明太多小名称空间可能会使您的代码更难以供其他人使用。