【问题标题】:Namespace Class clash in C# - looking for suggestionsC# 中的命名空间类冲突 - 寻找建议
【发布时间】:2009-11-26 10:06:56
【问题描述】:

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

命名空间:MyCompany.Articles.Modules

类:文章、文章

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

谢谢。

【问题讨论】:

  • Articles 类有什么用?收藏Article?
  • 是的,文章集合:TList

标签: c# class namespaces


【解决方案1】:

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

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


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

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

[MyCompany].[MyProduct].Dao

或者如果它涵盖公司的所有产品:

[MyCompany].Common.Dao

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

【讨论】:

  • 这也是我的假设:P
  • 您好,谢谢。 Articles 类是在 .NetTiers 中使用名为“Articles”的 db 表自动生成的,因此更改 Modules 项目的命名空间似乎更容易。 Modules 项目正在使用 .NetTiers 中自动生成的项目。
  • 这个想法是为文章系统命名,而不仅仅是文章 - 给它一个产品名称。我可以遵循这一点。干杯。
猜你喜欢
  • 2021-11-22
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
相关资源
最近更新 更多