我知道 VS2008 具有使用指令进行清理的删除和排序功能,Resharper 也是如此。除了您的代码“干净”并消除了引用将来可能不存在的命名空间的问题之外,维护 using 指令的“干净”列表有什么好处?
代码少?更快的编译时间?
我知道 VS2008 具有使用指令进行清理的删除和排序功能,Resharper 也是如此。除了您的代码“干净”并消除了引用将来可能不存在的命名空间的问题之外,维护 using 指令的“干净”列表有什么好处?
代码少?更快的编译时间?
如果你总是只有你需要的 using 指令,并且总是对它们进行适当的排序,那么当你区分两个版本的代码时,你将永远不会看到不相关的更改。
此外,如果您有一组简洁的 using 指令,那么任何查看代码的人都可以通过查看 using 指令大致了解将要使用的内容。
对我来说,这基本上都是为了减少噪音(加上让 Resharper 开心!)。
我相信编译时间的任何改进都是微乎其微的。
没有运行时影响。这纯粹是编译时间。它可能会影响以下方面:
对我来说,开头的 using 语句的干净列表可以很好地理解预期的类型。
几年前,当我第一次安装 ReSharper(在一个 18 项目解决方案上)时,我看到编译时间有了不错的增长。从那时起,它只是保持清洁。
我无法谈论编译时间和性能方面的好处,但是如果您最小化您的 using 声明,那么命名空间冲突的可能性就会降低。如果您使用多个第三方库,这一点尤其重要。
有一个编译时差异:当你删除一个引用,但在你的代码中仍然有一个 using 指令时,你会得到一个编译器错误。因此,拥有一个干净的 using 指令列表可以更轻松地删除未使用的引用。
通常编译器会删除未使用的引用,但我不知道当代码中有 using 时这是否有效。