在vb.net中删除冗余导入或在c#文件中使用有什么好处

时间:2010-01-05 22:08:24

标签: .net

我一直在使用re-sharper很长一段时间并习惯通过类型 Alt + 输入解决很多问题,今天我的一位同事问什么是真正的好处。 我不能说一句话,如果你不使用它为什么要进口它。

有人可以向我解释一下,如果有什么真正的好处吗?

6 个答案:

答案 0 :(得分:6)

除了清理代码之外,还可以最大限度地减少“名称冲突” 例如,如果在不同的命名空间中有两个具有相同名称的类型,并且您不使用来自一个命名空间的任何类型...那么您在使用它时不必指定该类型的命名空间,它可以使您的代码更清晰

答案 1 :(得分:4)

它消除了冗余,这是一件好事。 通过按 ALT + ENTER (使用R#)或通过按 CTRL <调用智能标记,很容易获得大部分所需的使用指令/ kbd> + (没有R#)就需要它的类。

从消极方面来说,您可能会忽略可用的扩展方法,尤其是在删除System.Linq命名空间导入时。

答案 2 :(得分:2)

它会减小源代码的大小(非常轻微),但在我看来也提高了代码质量。如果您只包含所需内容,则会使文件的意图更加清晰。

如果您要包含一个您不需要的库,并且我正在阅读您的代码,那么我最终可能会浪费时间来弄清楚您在哪里引用它或者为什么使用它。

答案 3 :(得分:1)

如果您导入的内容超过了您的需要,则会遇到一些问题:

  • 当你尝试使用一个类时,你的意思是哪个类是不明确的,你必须进一步指定消除歧义
  • 自动完成功能表明您不太可能使用的许多内容(无论如何它通常会这样做,但是额外使用会让问题变得更糟)。
  • 很难通过查看使用列表来判断您的类具有哪些依赖关系。

答案 4 :(得分:0)

速度更快 - 如果你有一个引用,编译器必须加载符号表。

答案 5 :(得分:0)

根本没有运行时或编译性能优势。它只是为了更漂亮的代码。