代码之家  ›  专栏  ›  技术社区  ›  UpTheCreek

.NET命名空间问题

  •  -1
  • UpTheCreek  · 技术社区  · 15 年前

    我有两个名称空间:

    1)Fo.bar

    2)另一个.foo.bar

    从命名空间2中的类,如何引用命名空间1中的类?使用foo.bar仍将使您留在命名空间2中…

    我希望这是相当清楚的!

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  9
  •   Reed Copsey    15 年前

    你需要使用 global qualifier .

    只需添加:

    using GFooBar = global::Foo.Bar;
    

    然后将其称为:

    GFooBar.MyClass = new GFooBar.MyClass();
    

    global::Foo.Bar.MyClass = new global::Foo.Bar.MyClass();
    
        2
  •  1
  •   Henk Holterman    15 年前

    我认为这是一个角落的情况 global::Foo.Bar 是为介绍的。 global:: 指外部范围。

        3
  •  -1
  •   Joel Coehoorn    15 年前

    完全限定类名。第一个命名空间中类型的完全限定名与第二个命名空间中类型的完全限定名不同。

    所以,从代码中 Another.Foo.Bar 你可以说是命名空间 Foo.Bar.SomeType 它与 FOO.BAR.SOMETYPE公司 在当前命名空间中,因为该类型的全名是 Another.Foo.Bar.SomeType .