2010-10-12 79 views
14

Visual Studio IDE允许我在VB.NET源代码中扫描未使用的引用。但我的应用程序中还有很多未使用的Imports statements在VB.NET源代码中查找未使用的“Imports”语句

两个问题:

  • 有没有办法找到未使用Imports语句在我的VB.NET源代码?
  • 做未使用Imports声明损害了我的应用程序的性能?
+3

我知道升C有一个“删除usings”功能,当你右键点击在使用(导入)。也许vb版本也有? – 2010-10-12 12:52:33

回答

16

它根本不会损害运行时性能,这些using directives实际使用的唯一时间是在编译时。

三个原因,你可能要保持你的进口数量低有:

  • 为了清楚起见。乍一看,导入是一种有用的方式,可以让学员了解课堂上正在进行的操作类型:不要浪费这个机会! (例如,如果我看到在文件顶部导入了Regex名称空间,我通常假设其中有一些正则表达式工作)

  • 您拥有的进口越多,出现名称冲突的可能性就越大一种类型名称指在两个不同导入的命名空间中的两种不同类型)

  • 由于这些指令在编译时使用,导致大量未使用的导入可能会损害构建时间和/或智能感知性能。 (只是猜测这里,我不知道智能感知是如何在幕后工作)

如果你想摆脱那些无用的命名空间,我不认为有任何内置的这种支持Visual Studio(我认为这就是你所说的“VB.net IDE”),但你可以使用一些第三方工具(例如Resharper)或其他一些IDE(例如Eclipse.net

+5

所有我想补充的是,Resharper等质量工具可以告诉你它们是否被使用(就像查找代码的用法一样)。手动方法是删除一个,看看它是否仍然构建! – Fenton 2010-10-12 12:32:25

3

我相信这个包含是在编译时完成的,并且只在需求时完成。

换句话说,没有性能损失。

1

首先,未使用/多余的进口不要只会影响性能,因为仅表示静态编译​​时的信息。

其次,像ReSharper工具可以帮助你保持你的代码更易于维护,易于重构,清理过时的东西一样未使用的导入等