正确分配命名空间(使用ReSharper的建议)

And*_*ech 2 c# resharper namespaces visual-studio

假设我们在一个主命名空间为的项目中有以下文件和[文件夹]结构MyNamespace:

  • [实体]
    • Article.cs
    • Category.cs
  • [接口]
    • IReviewable.cs
    • ISearchable.cs
  • Enumerations.cs

据ReSharper的建议,这些类的命名空间Article,并CategoryMyNamespace.Entities的命名空间IReviewableISearchableMyNamespace.Interfaces和对命名空间Enumerations类应该是简单的myNameSpace对象.

这是因为ReSharper的建议基于文件夹结构,并且其建议基于文件在结构中的位置.


您如何看待上述命名空间?您是否认为仅在文件夹位置上为类(接口等)实现名称空间是正确的?

或者您认为名称空间声明不应仅仅依赖于文件夹结构?

就个人而言,我会将所有上述文件放在单个MyNamespace下,因为它们彼此相关.

Jam*_*Ide 10

我认为ReSharper的建议很好.我认为将课程等等分组是错误的,而不是他们的工作.

类比是将文档分组在子文件夹Word,Excel等中,而不是通过Project或其他功能分组.