[英]Type and namespace naming when the type and namespace are the same
.NET 设计指南建议避免对命名空间和类型使用相同的名称。
不要对命名空间和该命名空间中的类型使用相同的名称。
例如,不要使用
Debug
作为命名空间名称,然后在同一命名空间中还提供一个名为Debug
的 class。 一些编译器要求这些类型是完全合格的。
鉴于上述情况,建议不要在Company.Entities.Customer
命名空间中定义Customer
类型。 在这种情况下,我可以看到两种可能的选择:
Company.Entities.Customers
并在其中包含单一的Customer
类型Company.Entities.Customer
并将Customer
保留在Company.Entities
命名空间中这两个选项似乎都是合理的,并且选项 1 提供的所有相关类型的逻辑分组感觉比命名空间之外的单一类型更明智(对于具有类似命名问题的类型可能会重复)。
鉴于这两种选择,是否有针对这种情况的标准方法,或者它是基于意见的(因此这个问题将被关闭)?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.