【发布时间】:2010-11-03 16:48:33
【问题描述】:
假设我们在一个主命名空间为 MyNamespace 的项目中有以下 file 和 [folder] 结构:
- [实体]
- Article.cs
- Category.cs
- [接口]
- IReviewable.cs
- ISearchable.cs
- Enumerations.cs
根据 ReSharper 的建议,Article 和 Category 类的命名空间应该是 MyNamespace.Entities,IReviewable 和 ISearchable 的命名空间应该是 MyNamespace。接口 和Enumerations 类的命名空间应该是MyNamespace。
这是因为 ReSharper 的建议基于文件夹结构,而其建议基于文件在结构中的位置。
您如何看待上述命名空间?您认为仅在其文件夹位置为类(接口等)实现名称空间是否正确?
或者你认为命名空间声明不应该仅仅依赖于文件夹结构?
就我个人而言,我会将上述所有文件放在一个 MyNamespace 下,因为它们都彼此相关。
【问题讨论】:
标签: c# visual-studio namespaces resharper