我在项目上运行代码分析,并收到警告
CA1020:Microsoft.Design:考虑将{some namespace}中定义的类型与另一个名称空间合并。 {some namespace}
为什么我会这样?拥有太多名称空间是否有负面影响?
答案 0 :(得分:12)
我认为主要原因是可发现性,并认为在代码的成功支持和维护中起着重要作用。如果发现它更容易应该更容易维护。
以下是MSDN的引用。
命名空间应该 包含一起使用的类型 在大多数情况下。当他们的 申请是互相排斥的, 类型应分开放置 命名空间。细心的命名空间 组织也可以提供帮助 因为它增加了 特征的可发现性。通过 检查名称空间层次结构 图书馆消费者应该能够 找到实现的类型 特征
答案 1 :(得分:1)
在增加内存或执行时间方面,运行时没有真正的负面影响。此外,名称空间与IP地址不同,后者具有固定池并最终可能耗尽。
命名空间基本上是一种命名约定,可帮助您将相关内容组合在一起。 CA错误表明太多小名称空间可能会使您的代码更难以供其他人使用。