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