导入整个命名空间与在C#中使用别名之间的性能?

时间:2012-07-09 19:00:14

标签: c# performance namespaces alias using

导入整个命名空间与使用别名导入一个类之间是否存在性能差异?如果是这样,它有多大区别?


例子:

导入整个命名空间:

using System.Reflection;

别名只导入一个类:

using BindingFlags = System.Reflection.BindingFlags;

4 个答案:

答案 0 :(得分:9)

零。命名空间导入是一个编译时功能,生成的IL将完全相同。

答案 1 :(得分:4)

不,它只是程序员的帮助,编译器生成的CIL完全相同。

答案 2 :(得分:3)

没有性能差异。有人说'当我指定一个类名时,请看这里,它可能在这里'。另一个说'当我说这个类或命名空间时,我的意思是使用这个'。

答案 3 :(得分:-1)

不,但更广泛。您加载包含.net核心的DLL,它将包含许多名称空间。在你走出已经加载的dll之前,你真的不会因为导入命名空间而受到打击。