【发布时间】:2014-05-21 09:09:10
【问题描述】:
假设我拥有一个名为 www.john-doe.com 的域。如何在 C# 中编写适当的命名空间?
是Com.John_Doe.<product-name>吗?
我所读到的关于 C# 命名空间约定的所有内容都是它应该使用 PascalCase。但是减号呢?写下划线合适吗?
【问题讨论】:
-
通过这种方式格式化,看起来好像您正在创建一个android应用程序空间。命名空间应该与代码的组织相关,并且可以是任何有意义的。
-
选择一个你喜欢的约定并坚持下去
-
C# 中的命名空间与域或类似的东西无关。这看起来像一个(非常尴尬的)java 约定,这没有任何意义。如果您的产品名为
My-Product,那么您应该为数据层调用MyProduct.Data,为模型调用MyProduct.Model,为UI 调用MyProduct.UI,等等。 forget java. -
你可能会浏览一个流行的开源 C# 项目,看看他们是如何设置命名空间的:json.codeplex.com
-
Namespace conventions 和 capitalization conventions 告诉你不要使用下划线(连字符也是如此),仅供参考。
标签: c# namespaces