如何避免类名和命名空间冲突?
有时我需要将命名空间和类称为相同的。例如,SomeProject.Compiler 命名空间,包含许多与编译器相关的内容和主入口点类 Compiler。但不建议将命名空间和类名命名为相同,因为它会产生歧义并误导编译器。
有什么想法,如何更好地命名它们吗?
Sometimes I have need to call namespace and class the same. For example, SomeProject.Compiler namespace, containing lots of compiler-related stuff and the main entry point class Compiler. But naming namespace and class name the same is not recommended, as it creates ambiguity and misleads compiler.
Is there any idea, how to name them better?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
总是可以给出描述其所有成员的通用命名空间名称。例如,使用 CompilerServices 而不是编译器。
It is always possible to give general namespace name, which describes all its members. For example, CompilerServices instead of compiler.
有些书说你应该在命名空间名称之前写上你公司的域名(以相反的顺序)。
类似于 com.company.www.compiler
Some books say you should write the domain of your company (in the reverse order) before the name of namespace.
Something like com.company.www.compiler