代码之家  ›  专栏  ›  技术社区  ›  Ranhiru Jude Cooray

vs使用[namespace.x.xx]?

  •  1
  • Ranhiru Jude Cooray  · 技术社区  · 14 年前

    我知道你可以

    using System.IO
    

    使用

    Path.GetDirectoryName(blah blah)
    

    或直接使用

    System.IO.Path.GetDirectoryName(blah blah);
    

    从一个角度看,他们之间有什么区别吗 ?

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

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

    如有任何见解,我们将不胜感激:)

    2 回复  |  直到 14 年前
        1
  •  6
  •   Jon Skeet    14 年前

    不,它们编译成相同的IL。这纯粹是源代码的问题—使用短名称通常比完全限定的名称更具可读性。

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

        2
  •  3
  •   drharris    14 年前

    此外,我发现浏览 using 声明,以查看类在类外部执行的操作(例如,类是否执行I/O或生成XML)。这与总是声明完全限定类名不同。