Tag: classname

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

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

需要匹配C#.cs文件名和类名吗?

在Java中,文件名必须是该java文件中定义的公共类名。 C#有类似的要求吗? 我可以在A.cs文件中定义一个公共B类吗? 谢谢,

从C#2.0中的dll获取Namespace,classname

我会动态地得到dll。 我需要加载dll并获取命名空间,classname来调用方法(方法名称是静态的,它将始终是“OnStart()”)。 基本上我需要通过加载dll来运行一个方法。 有人可以帮忙!!!

是否可以在.NET中为类定义别名?

我的一个类的名称已更改,我无法将其更改回来。 我必须保持向后兼容性,我不想写一个旧名称的包装器。 有没有简单的方法来给出2类名称或给它一个别名? OP的评论解除了: 不要告诉我使用using指令,因为它必须在消费者方面完成,我不想更改使用我的库的项目。