与完整名称空间相比,使用指令是否会损害性能或增加应用程序大小?

hva*_*an3 1 c# namespaces using-directives

我读的地方,当你添加using System;到您的.cs文件,编译器(或者别的东西)将所有System相关的类到你的cs文件,因此也许是最好不要随时添加using System;,而是引用您DateTime拥有完整的命名空间是这样的:System.DateTime,例如,如果它很容易做,很少有东西System在你的.cs文件中引用它.

这是真的,如果是这样,是否会损害性能或增加应用程序的大小?如果是这样,我意识到这using System;更容易编写并且是方便的,因此,您必须权衡方便性和性能.也可能是这样的情况,即只添加一个using System;可能没有太大区别但是当添加了许多引用时,也许它可以?谢谢!

Win*_*Win 6

无论使用指令完整的命名空间产生相同的IL.

在此输入图像描述

在此输入图像描述

对于语言编译器来说,这可能是一小部分额外的工作,但是你想牺牲它的可读性.

在此输入图像描述

编译时和运行时流程图概述来自Daniel Solis的Illustrated C#2012