C#中的命名空间类冲突 - 寻找建议

时间:2009-11-26 10:06:56

标签: c# class namespaces

我正在构建一个通用文章框架,我的命名空间名称与我的实体发生冲突:

命名空间:MyCompany.Articles.Modules

课程:文章,文章

有关如何避免这种情况的任何建议?根据MS,我应该使用以下格式:<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>]

感谢。

1 个答案:

答案 0 :(得分:6)

一个简单的解决方案是将Articles类重命名为ArticleCollection,假设该类是Article个实例的集合。

此约定与.NET Framework一致,易于阅读。


由于自动生成类,因此手动重命名不是最佳解决方案。

您可以将名称空间更改为更广泛的名称:

[MyCompany].[MyProduct].Dao

或者它是否涵盖公司的所有产品:

[MyCompany].Common.Dao

其中Dao表示数据访问对象。