例如,我很少需要:
using System.Text;
Run Code Online (Sandbox Code Playgroud)
但它默认始终存在.我假设如果您的代码包含不必要的using指令,应用程序将使用更多内存.但还有什么我应该知道的吗?
另外,如果只在一个文件和大多数/所有文件中使用相同的using指令,它会有什么不同吗?
编辑:请注意,这个问题与被称为using语句的无关概念无关,旨在通过确保当对象超出范围时调用其IDisposable.Dispose方法来帮助管理资源.请参阅C#中"使用"的使用.
这种情况对于你们中的一些人来说可能并不完全不常见:你们有一些功能要放在一个类中,但是这个类的完美名称(*)是由System命名空间中的一个类或其他不属于你的命名空间/类所占用的.你在using/ import.
(*)完美我的意思是小巧,简洁和清晰的名字.
例如,我有一个Utils类Diagnostics(主要是debug utils)类和一个Drawing类.我可以:
DrawingUtils类和一个DiagnosticsUtils类,但这只是闻起来像坏结构.我认为选项1-3并不乐观:(
由于我选择的答案并没有明确地解决问题(我也不这样做),我建议那些面临同样情况的人要问自己:你会经常使用冲突的BCL类/命名空间吗?如果不是,那么让你的名字发生冲突(就像我在诊断中所做的那样).如果是,请添加一个限制类/命名空间可能性的单词.
在实践中,这意味着::
"Drawing"绘制的东西.
"MyCustomControlDrawing":东西借鉴只上MyCustomControl.例如:"WidgetDrawing".
c# vb.net naming-conventions classname fully-qualified-naming