我刚刚安装了 resharper,它让我知道我在每个类中实际上没有使用的命名空间。

这让我想到了一个问题——保留这些未使用的 using 声明实际上是否有任何开销?

这只是代码紧凑的问题,还是在不需要时调用这些命名空间会影响性能?

有帮助吗?

解决方案

C# 团队对常见问题的解答:

当您添加汇编引用或使用“使用”关键字时, csc.exe将忽略您在代码中实际上没有使用的任何组件 ...不要[浪费]您的时间剥离未使用”using'您应用程序中的语句或汇编引用。 C#编译器将自动为您提供。

您可以通过调用来验证情况是否确实如此 Assembly.GetReferencedAssemblies();您会发现任何未使用的内容实际上都不会包含在列表中。

去除未使用的主要用途是

  • 更容易查看您的代码实际使用的内容
  • 它可以防止你的智能感知被你实际上不会使用的东西污染。

其他提示

有一些性能原因需要精简 using 声明:

  • 当需要查看的数据较少时,VS 的 IntelliSense 运行速度更快

但是,请注意所有这些原因都是特定于编译时的。编译器会删除未使用的 using自动。

在最大的“开销”使用报表unusesd是了解你的代码:)

删除未使用的,使你的代码别人来阅读和维护整洁,更容易。

在Visual Studio 2008中的C#代码编辑器有一个功能,删除未使用的使用语句。

右键单击并选择整理Usings |删除未使用的Usings

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top