命名空间建议用于保存枚举?

时间:2009-10-15 20:37:40

标签: c# namespaces

我刚刚完成了我的相当大的项目,并使用了正确的命名空间(在命名约定内),所以我有模型,服务,UI等所有标准的东西......

我画了一个空白: - )!!

我有很多枚举,常量和类似的东西,我需要从我拥有的泛型类中提取它们并将它们插入到自己的类/项目中,所以我可以从我的所有项目中添加对它的引用需要它。

任何人都可以建议一个良好的命名约定来保存枚举和常量等。我想过使用CompanyName.Product.Enumerations但是它再次不仅仅是枚举..

我希望为这类项目提供一些输入或建议和良好的命名空间命名结构(保存枚举,集合和常量)

提前致谢

3 个答案:

答案 0 :(得分:2)

枚举应该与使用它们的类型位于相同的命名空间中 - 不要创建按照设计方式组织事物的命名空间。

试想一下 - 你会创建这样的命名空间吗?

Comp.Project.Classes
Comp.Project.Structs
Comp.Project.Interfaces

不,因为这并不意味着什么,也没有提供有关其中包含的类型的上下文信息。枚举就像任何其他类型一样 - 它们属于一个对枚举本身具有上下文意义的命名空间。

答案 1 :(得分:0)

也许像CompanyName.Product.Reference之类的东西作为程序集名称,然后使用Reference.Constants,Reference.Enums等进一步指定?

答案 2 :(得分:0)

好吧,通常我会建议不要分开它们。同样的resons适用于为什么我不喜欢最终作为代码转储的“工具箱”项目。

难道你不能简单地让你的其他项目引用你当前的程序集吗? 听起来您正在分离对您的业务规则至关重要的元素,为什么不从该区域中划出名称?