冗余命名空间会产生任何开销

时间:2009-07-24 16:00:16

标签: .net language-features

除了维护复杂性(我认为几乎没有),并且它不是一个干净的解决方案(我同意这一点)确实在.NET类中导入冗余命名空间会导致任何开销存储器/空间/等。?

例如,如果我导入My.Namespace但不调用其任何的功能,那么Visual Studio编译器是否足够聪明,在部署应用程序时不打包相应的二进制文件?

2 个答案:

答案 0 :(得分:3)

来自C# FAQ

  

添加装配参考或时   使用'using'关键字,   csc.exe将忽略任何程序集   你还没有真正使用过   你的代码。

有两个相关的问题:

  1. Why should you remove unnecessary C# using directives?

  2. overhead to unused “using” declarations ?

答案 1 :(得分:2)

这没有开销,没有。请注意,“My”命名空间不需要您部署任何额外的二进制文件 - 框架附带的Visual Basic程序集中的所有内容。