vs使用[namespace.x.xx]?

Ran*_*ray 1 .net performance using-directives

我见过你可以做到

using System.IO
Run Code Online (Sandbox Code Playgroud)

并使用

Path.GetDirectoryName(blah blah)
Run Code Online (Sandbox Code Playgroud)

或直接使用

System.IO.Path.GetDirectoryName(blah blah);
Run Code Online (Sandbox Code Playgroud)

性能的角度来看,它们之间有什么区别吗?

是否using System.IO将命名空间中的所有静态类加载到内存中导致使用更多内存,或者框架是否足够智能以避免这种情况?如果有,怎么样?

或者这只是用来避免命名跨命名空间的对象之间的冲突?

任何见解将不胜感激:)

Jon*_*eet 6

不,他们编译到同一个IL.这纯粹是源代码的问题 - 使用短名称而不是完全合格的名称通常更具可读性.

无论哪种方式,编译结果都是相同的.