我刚刚安装了Resharper,并且它让我知道了每个类中我没有实际使用的命名空间。
这引发了我的疑问 - 在保留未使用的using声明时,是否会有任何开销?
这只是一个紧凑代码的问题吗?还是在不需要时调用这些命名空间会影响性能?
我刚刚安装了Resharper,并且它让我知道了每个类中我没有实际使用的命名空间。
这引发了我的疑问 - 在保留未使用的using声明时,是否会有任何开销?
这只是一个紧凑代码的问题吗?还是在不需要时调用这些命名空间会影响性能?
来自C# 团队常见问题解答:
当您添加程序集引用或使用“using”关键字时, csc.exe 将忽略您代码中未实际使用的任何程序集... 不要从应用程序中删除未使用的 '
using
' 语句或程序集引用,C# 编译器会自动为您完成。
您可以通过调用 Assembly.GetReferencedAssemblies()
来验证这确实是情况。您将看到未使用的内容不会包含在列表中。
删除未使用的引用的主要效果是:
有一些性能原因需要去除 using
语句:
然而,需要注意的是这些原因仅适用于编译时。编译器会自动去除未使用的 using
语句。
未使用的using语句中最大的“开销”是理解您的代码 :)
删除未使用的using语句可以使您的代码更加整洁,更易于他人阅读和维护。
Visual Studio 2008中的C#代码编辑器具有删除未使用using语句的功能。
右键单击并选择Organize Usings | Remove Unused Usings。