可能有些情况对你们中的一些人来说并不罕见:你有一些功能要放在一个类中,但这个类的完美名称(*)已经被System
命名空间或其他不属于你的命名空间/类中的一个类占用了,但你正在使用该类。
(*)我所说的完美是指名称小、简洁和清晰。
例如,我有一个Utils
类,其中有一个Diagnostics
(主要是调试工具)类和一个Drawing
类。 我可以:
- 有一个
DrawingUtils
类和一个DiagnosticsUtils
类,但那只是不好的结构。 - 选择一本词典就结束了,但这样会得到更糟、更长或者让人感觉奇怪的名字,而且通常仍然没有被占用。
- 将类名用我的母语写出来,而不是英语。
- 向StackOverflow上的聪明人请教。
我认为选项1-3并不可取 :(
编辑:
由于我选择的答案没有明确解决问题,我建议面对相同情况的人们问自己:您是否经常使用冲突的BCL类/命名空间? 如果没有,那么就让你的名称冲突(就像我对诊断所做的那样)。如果是,请添加一个限制您的类/命名空间可能性的单词。
实际上,这意味着:
"Drawing"
: 画图的东西。
"MyCustomControlDrawing"
: 仅在MyCustomControl
中绘制的东西。例如:"WidgetDrawing"
。