导入整个命名空间与使用别名导入一个类之间是否存在性能差异?如果是这样,它有多大区别?
例子:
导入整个命名空间:
using System.Reflection;
别名只导入一个类:
using BindingFlags = System.Reflection.BindingFlags;
答案 0 :(得分:9)
零。命名空间导入是一个编译时功能,生成的IL将完全相同。
答案 1 :(得分:4)
不,它只是程序员的帮助,编译器生成的CIL完全相同。
答案 2 :(得分:3)
没有性能差异。有人说'当我指定一个类名时,请看这里,它可能在这里'。另一个说'当我说这个类或命名空间时,我的意思是使用这个'。
答案 3 :(得分:-1)
不,但更广泛。您加载包含.net核心的DLL,它将包含许多名称空间。在你走出已经加载的dll之前,你真的不会因为导入命名空间而受到打击。