我有两个名称空间:
1)Foo.Bar
2)Another.Foo.Bar
从命名空间2中的类,我如何引用命名空间1中的类?使用Foo.Bar让你在命名空间2中仍然......
我希望这一点相当清楚!
感谢。
答案 0 :(得分:9)
您需要使用global qualifier。
只需添加:
using GFooBar = global::Foo.Bar;
然后将其称为:
GFooBar.MyClass = new GFooBar.MyClass();
或
global::Foo.Bar.MyClass = new global::Foo.Bar.MyClass();
答案 1 :(得分:1)
我认为这是引入global::Foo.Bar
的极端情况。 global::
表示外部范围。
答案 2 :(得分:-1)
完全限定班级名称。第一个命名空间中类型的完全限定名称与第二个命名空间中类型的完全限定名称不同。
因此,从Another.Foo.Bar
命名空间中的代码可以说Foo.Bar.SomeType
,并且它与当前Foo.Bar.SomeType
的区别(在C#中,至少 - VB的工作方式略有不同)命名空间,因为该类型的全名是Another.Foo.Bar.SomeType
。