【发布时间】:2013-09-13 18:11:25
【问题描述】:
简洁的代码应该为实体使用简短、有意义的名称。因此,给定一个处理机器人的应用程序,我希望有一个类库项目Robot,其命名空间为Robot,它有一个类Robot。让我们假设只有一个机器人对象,例如Hubot的代码。
但是,naming a class name the same as its namespace is an extremely bad idea in C#。
避免命名空间和类型名称冲突的准则是什么?
具体来说,考虑到上述情况,如果我想保留类名Robot,应该如何命名命名空间?
【问题讨论】:
-
命名空间
Robots。另请参阅:System.Collections和 BCL 中的许多其他示例。 -
(另外,投票结束,因为这保证是一次民意调查。名称是任意的,选择一个对您有意义且有效的名称。)
-
@millimoose,我不同意这是一项民意调查。我想收集基于合理推理的现实、合理的约定。
-
阅读框架设计指南。
-
@mrts 您判断答案有效性的标准是什么。除了“编译”和“不编译”之外,您希望如何判断特定约定是否更可取?有了明确的标准,它确实可以归结为个人意见,没有任何事实/参考/专业知识/等。
标签: c# namespaces