4

每个程序集至少有一个命名空间是一般准则吗?

在什么情况下,多个程序集通常应该共享同一个命名空间?

开发环境:C#和.NET

4

3 回答 3

1

来自MSDN

集会

程序集是构成功能逻辑单元的类型和资源的集合。.NET Framework 中的所有类型都必须存在于程序集中;每次使用 Visual Basic .NET 创建 Microsoft Windows® 应用程序、Windows 服务、类库或其他应用程序时,您都在构建一个程序集。每个程序集都存储为 .exe 或 .dll 文件。

命名空间

命名空间不是程序集的替代品,而是补充程序集的第二种组织方法。命名空间是一种对类型名称进行分组并减少名称冲突机会的方法。命名空间可以包含其他命名空间和类型。类型的全名包括包含该类型的命名空间的组合。

于 2012-12-24T06:15:37.627 回答
0

答案是——视情况而定。

如果您的程序集都是给定项目的小组件,那么它们可能不需要自己的命名空间,只要它们是不同的、独立的并且都“适合”整个项目的命名空间。

如果您正在构建仅相切相关并且可以轻松用于各种项目的程序集,您可能希望将它们分组到它们自己的命名空间中。

如果您正在创建一个与项目或 CLR 中的现有类具有相似功能或重复成员的类,那么您也需要一个命名空间。

于 2012-12-24T06:20:39.320 回答
0

我建议让命名空间匹配它的文件位置。尝试安装 resharper,你会明白我的意思。

我不知道程序集应该共享相同命名空间的情况。只有命名空间的第一部分应该是相同的,即公司或产品的名称。

看到马克的这篇文章

这篇文章告诉Resharper来解决这个问题。

于 2012-12-24T08:06:10.310 回答