标签: .net language-features
除了维护复杂性(我认为几乎没有),并且它不是一个干净的解决方案(我同意这一点)确实在.NET类中导入冗余命名空间会导致任何开销存储器/空间/等。?
例如,如果我导入My.Namespace但不调用其任何的功能,那么Visual Studio编译器是否足够聪明,在部署应用程序时不打包相应的二进制文件?
答案 0 :(得分:3)
来自C# FAQ:
添加装配参考或时 使用'using'关键字, csc.exe将忽略任何程序集 你还没有真正使用过 你的代码。
有两个相关的问题:
Why should you remove unnecessary C# using directives?
overhead to unused “using” declarations ?
答案 1 :(得分:2)
这没有开销,没有。请注意,“My”命名空间不需要您部署任何额外的二进制文件 - 框架附带的Visual Basic程序集中的所有内容。