每个程序集至少有一个命名空间是一般准则吗?
在什么情况下,多个程序集通常应该共享同一个命名空间?
开发环境:C#和.NET
来自MSDN
集会
程序集是构成功能逻辑单元的类型和资源的集合。.NET Framework 中的所有类型都必须存在于程序集中;每次使用 Visual Basic .NET 创建 Microsoft Windows® 应用程序、Windows 服务、类库或其他应用程序时,您都在构建一个程序集。每个程序集都存储为 .exe 或 .dll 文件。
命名空间
命名空间不是程序集的替代品,而是补充程序集的第二种组织方法。命名空间是一种对类型名称进行分组并减少名称冲突机会的方法。命名空间可以包含其他命名空间和类型。类型的全名包括包含该类型的命名空间的组合。
答案是——视情况而定。
如果您的程序集都是给定项目的小组件,那么它们可能不需要自己的命名空间,只要它们是不同的、独立的并且都“适合”整个项目的命名空间。
如果您正在构建仅相切相关并且可以轻松用于各种项目的程序集,您可能希望将它们分组到它们自己的命名空间中。
如果您正在创建一个与项目或 CLR 中的现有类具有相似功能或重复成员的类,那么您也需要一个命名空间。