相关疑难解决方法(0)

为什么要删除不必要的C#using指令?

例如,我很少需要:

using System.Text;
Run Code Online (Sandbox Code Playgroud)

但它默认始终存在.我假设如果您的代码包含不必要的using指令,应用程序将使用更多内存.但还有什么我应该知道的吗?

另外,如果只在一个文件和大多数/所有文件中使用相同的using指令,它会有什么不同吗?


编辑:请注意,这个问题与被称为using语句的无关概念无关,旨在通过确保当对象超出范围时调用其IDisposable.Dispose方法来帮助管理资源.请参阅C#中"使用"的使用.

c# assemblies using

212
推荐指数
4
解决办法
4万
查看次数

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

这种情况对于你们中的一些人来说可能并不完全不常见:你们有一些功能要放在一个类中,但是这个类的完美名称(*)是由System命名空间中的一个类或其他不属于你的命名空间/类所占用的.你在using/ import.

(*)完美我的意思是小巧,简洁和清晰的名字.

例如,我有一个UtilsDiagnostics(主要是debug utils)类和一个Drawing类.我可以:

  1. 有一个DrawingUtils类和一个DiagnosticsUtils类,但这只是闻起来像坏结构.
  2. 选择一个词库并完成一个更糟糕,更长或更尴尬的名字,这个名字随便仍未被拍摄.
  3. 用我的母语而不是英语写下课程名称.
  4. 向StackOverflow的聪明人询问.

我认为选项1-3并不乐观:(

编辑:

由于我选择的答案并没有明确地解决问题(我也不这样做),我建议那些面临同样情况的人要问自己:你会经常使用冲突的BCL类/命名空间吗?如果不是,那么让你的名字发生冲突(就像我在诊断中所做的那样).如果是,请添加一个限制类/命名空间可能性的单词.

在实践中,这意味着::
"Drawing"绘制的东西.
"MyCustomControlDrawing":东西借鉴MyCustomControl.例如:"WidgetDrawing".

EDIT2:

下一次看看的另一个解决方案:扩展方法(由割草机提供).

c# vb.net naming-conventions classname fully-qualified-naming

10
推荐指数
4
解决办法
1135
查看次数