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