显式使用命名空间而不是包含整个引用

本文关键字:包含整 引用 命名空间 | 更新日期: 2023-09-27 18:26:01

在C#中,从内存管理的角度来看,使用类型化名称空间还是包括整个名称空间更有效?

例如:

using mySpace.someLogic;
public class Foo
{
 public void Bar()
 {
  doSomethingFromsomeLogic();
 }
}

public class Foo
{
 public void Bar()
 {
  mySpace.someLogic.doSomething();
 }
}

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

这个问题类似于包含整个命名空间会减慢速度吗?,但问速度,我更关心记忆力。

显式使用命名空间而不是包含整个引用

这没什么区别——这完全是个人偏好。编译器对任何一种样式都将起相同的作用。如果在编译过程中,它确定您没有使用引用,那么它将不会被包括在内。

与您的问题相关,Visual Studio提供了一些工具来清理和删除未使用的引用。

作为一名程序员,它会降低你的速度,这比降低计算机的速度更重要。

不过,它对生成的编译代码没有任何影响。