在VB.NET源代码中查找未使用的“Imports”语句

时间:2010-10-12 12:28:11

标签: .net vb.net performance visual-studio

Visual Studio IDE允许我扫描VB.NET源代码中未使用的引用。但是我的应用程序中也有很多未使用的Imports statements

两个问题:

  • 有没有办法在我的VB.NET源代码中找到未使用的Imports语句?
  • 未使用的Imports语句是否会影响我的应用程序的性能?

3 个答案:

答案 0 :(得分:16)

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

您希望保持低进口数的三个原因是:

  • 为清楚起见。进口是一种有用的方式,乍看之下一个班级正在进行什么样的操作:不要浪费这个机会! (例如,如果我在文件顶部看到导入的Regex名称空间,我通常会假设其中有一些正则表达式工作)

  • 您拥有的导入越多,您就越有可能遇到名称冲突(即在两个不同的导入名称空间中有一个类型名称引用两种不同的类型)

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

首先,由于仅表示静态编译​​时信息,未使用/多余的导入不会影响性能。

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