显式使用名称空间而不是包括整个引用

Tra*_*s J 2 c# meta

在C#中,从内存管理角度来看,使用类型化命名空间或包含整个命名空间是否更有效?

例如:

using mySpace.someLogic;

public class Foo
{
 public void Bar()
 {
  doSomethingFromsomeLogic();
 }
}
Run Code Online (Sandbox Code Playgroud)

public class Foo
{
 public void Bar()
 {
  mySpace.someLogic.doSomething();
 }
}
Run Code Online (Sandbox Code Playgroud)

一种方式更有效吗?如果答案是"它取决于",那么它依赖于什么?

这个问题是类似的包括整个命名空间会减慢速度吗?,但询问速度,我更关心记忆.

Yuc*_*uck 10

它没有任何区别 - 这完全是个人偏好.编译器将针对任一样式执行相同的操作.如果在编译期间确定您没有使用该引用,则不会包含该引用.

与您的问题相关,Visual Studio具有清理和删除未使用的引用的工具.