干净的代码应该为实体使用简短且有意义的名称。因此,假设我们有一个处理机器人的应用程序,我希望有一个名为
然而,在C#中,将类名与其命名空间相同是极为不好的做法。
如何避免命名空间和类型名称冲突的指南是什么?
具体来说,考虑上面的情况,如果我想保留类名
Robot
的类库项目,其命名空间为Robot
,其中包含一个Robot
类。假设只有一个机器人对象,比如Hubot的代码。然而,在C#中,将类名与其命名空间相同是极为不好的做法。
如何避免命名空间和类型名称冲突的指南是什么?
具体来说,考虑上面的情况,如果我想保留类名
Robot
,我应该如何命名命名空间?
Robots
。另请参阅BCL中的System.Collections
和许多其他示例。 - millimooseRobots
作为答案,因为 (1) 它符合框架设计指南,(2) 它使命名空间名称简短且有意义。 - mrts