.Net命名空间问题

时间:2009-09-03 16:11:33

标签: c# .net visual-studio namespaces

我有两个名称空间:

1)Foo.Bar

2)Another.Foo.Bar

从命名空间2中的类,我如何引用命名空间1中的类?使用Foo.Bar让你在命名空间2中仍然......

我希望这一点相当清楚!

感谢。

3 个答案:

答案 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