这种情况对你们中的一些人来说可能并不罕见:您有一些功能可以放入一个类中,但是该类的完美名称 (*) 由命名空间中的一个类System
或其他命名空间/类中的一个而不是你的你在using
/ import
ing。
(*)完美是指小、简洁、清晰的名称。
例如,我有一个Utils
类,它有一个Diagnostics
(主要是调试工具)类和一个Drawing
类。我可以:
- 有一个
DrawingUtils
班级和一个DiagnosticsUtils
班级,但这只是闻起来像糟糕的结构。 - 选择一个词库,然后用一个更糟糕、更长或尴尬的名字来完成,而这个名字还是随便不被使用的。
- 用我的母语而不是英语写班级名称。
- 问问 StackOverflow 的聪明人。
我认为选项 1-3 没有希望:(
编辑:
由于我选择的答案并没有明确地解决问题(我也没有),我建议面临同样情况的人问问自己:你会经常使用冲突的 BCL 类/命名空间吗?如果不是,那么让你的名字冲突(就像我对诊断所做的那样)。如果是,请添加一个限制类/命名空间可能性的词。
在实践中,这意味着:
"Drawing"
:吸引人的东西。:只画的
"MyCustomControlDrawing"
东西。例如:。MyCustomControl
"WidgetDrawing"