开销未使用的“使用”声明?

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

这导致我的问题 – 实际上是否有任何开销留在这些,未使用,使用声明?

这只是一个紧密的代码问题,或者当我不需要调用这些命名空间时性能会受到影响吗?

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

当你添加程序集引用或者使用'using'关键字时, csc.exe将会忽略你的代码中没有真正使用的程序集 …不要[浪费]你的时间去除未使用的' using '语句或程序集引用。 C#编译器会自动为你做。

您可以通过调用Assembly.GetReferencedAssemblies()来validation实际情况。 你会看到没有使用的东西实际上不会包含在列表中。

剥离未使用的主要工具是

  • 很容易看到你的代码实际使用的是什么
  • 这将使您的Intellisense不会被实际上不会使用的东西所污染。

有一些性能的原因,剥夺using语句:

  • 当数据较less时,VS的智能感知运行速度更快

但是,请注意,所有这些原因都是编译时特定的。 编译器自动剥离using s。

在未使用的陈述中最大的“开销”是理解你的代码:)

删除未使用的代码会使您的代码更加整洁,更易于其他人阅读和维护。

Visual Studio 2008中的C#代码编辑器具有删除未使用的使用语句的function。

右键单击并select组织使用| 删除未使用的使用