Tag: 完全限定命名

我应该使用与.NET BCL名称冲突的(否则是最佳的)类名吗?

这种情况对于你们中的一些人来说可能并不完全不常见:你有一些function要放在一个类中,但是该类的完美名称(*)是由System命名空间中的一个类或其他不属于你的命名空间/类所占用的。但你正在using / import 。 (*) 完美我的意思是小巧,简洁和清晰的名字。 例如,我有一个Utils类,它有一个Diagnostics (主要是debug utils)类和一个Drawing类。 我可以: 有一个DrawingUtils类和一个DiagnosticsUtils类,但它只是闻起来像坏结构。 选择一个词库并完成一个更糟糕,更长或更尴尬的名字,这个名字随便还没有被拿走。 用我的母语而不是英语写下课程名称。 向StackOverflow的聪明人询问。 我认为选项1-3并不乐观:( 编辑: 由于我选择的答案并没有明确地解决问题(我也不这样做),我建议那些面临同样情况的人要问自己:你会经常使用冲突的BCL类/命名空间吗? 如果不是,那么让你的名字发生冲突(就像我在诊断中所做的那样)。 如果是,请添加一个限制类/命名空间可能性的单词。 在实践中,这意味着: “Drawing” :吸引人的东西。 “MyCustomControlDrawing” : 仅在MyCustomControl上绘制的东西。 例如: “WidgetDrawing” 。 EDIT2: 下一次看看的另一个解决方案: 扩展方法 ( Lawmower提供 )。