6

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


例子:

导入整个命名空间:

using System.Reflection;

别名只导入一个类:

using BindingFlags = System.Reflection.BindingFlags;
4

4 回答 4

12

零。命名空间导入是一个编译时特性,生成的 IL 将完全一样。

于 2012-07-09T19:02:07.237 回答
5

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

于 2012-07-09T19:01:53.073 回答
3

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

于 2012-07-09T19:02:01.427 回答
-1

没有,但范围更广。您加载包含 .net 核心的 dll,其中将包含数十个命名空间。在您走出已加载的 dll 之前,您真的不会因为导入命名空间而受到打击。

于 2012-07-09T19:07:57.153 回答