导入整个命名空间与使用别名仅导入一个类之间是否存在性能差异?如果有,有多大区别?
例子:
导入整个命名空间:
using System.Reflection;
别名只导入一个类:
using BindingFlags = System.Reflection.BindingFlags;
导入整个命名空间与使用别名仅导入一个类之间是否存在性能差异?如果有,有多大区别?
例子:
导入整个命名空间:
using System.Reflection;
别名只导入一个类:
using BindingFlags = System.Reflection.BindingFlags;
零。命名空间导入是一个编译时特性,生成的 IL 将完全一样。
不,它只是对程序员的帮助,编译器生成的 CIL 是完全一样的。
没有性能差异。有人说“当我指定一个类名时看这里,它可能在这里”。另一个说'当我说这个类或命名空间时,我的意思是使用这个'。
没有,但范围更广。您加载包含 .net 核心的 dll,其中将包含数十个命名空间。在您走出已加载的 dll 之前,您真的不会因为导入命名空间而受到打击。