C# .Net命名空间问题

C# .Net命名空间问题,c#,.net,visual-studio,namespaces,C#,.net,Visual Studio,Namespaces,我有两个名称空间: 1富吧 2.另一个Foo.Bar 从命名空间2中的类,如何引用命名空间1中的类?使用Foo.Bar会使您仍然处于命名空间2中 我希望这是相当清楚的 谢谢。完全限定类名。第一个命名空间中类型的完全限定名与第二个命名空间中类型的完全限定名不同 因此,从另一个.Foo.Bar名称空间中的代码可以说是Foo.Bar.SomeType,它在C中是有区别的,至少-VB的工作原理与当前名称空间中的Foo.Bar.SomeType略有不同,因为该类型的全名是另一个.Foo.Bar.SomeT

我有两个名称空间:

1富吧

2.另一个Foo.Bar

从命名空间2中的类,如何引用命名空间1中的类?使用Foo.Bar会使您仍然处于命名空间2中

我希望这是相当清楚的


谢谢。

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


因此,从另一个.Foo.Bar名称空间中的代码可以说是Foo.Bar.SomeType,它在C中是有区别的,至少-VB的工作原理与当前名称空间中的Foo.Bar.SomeType略有不同,因为该类型的全名是另一个.Foo.Bar.SomeType。

我认为这是global::Foo.Bar引入的一个极端情况。全局::表示外部作用域。

您需要使用

只需添加:

using GFooBar = global::Foo.Bar;
然后将其称为:

GFooBar.MyClass = new GFooBar.MyClass();


汉克:它必须是全局的::Foo.Bar。请看:这对我不起作用C:/尽管它们在不同的程序集中-也许这与此有关。
global::Foo.Bar.MyClass = new global::Foo.Bar.MyClass();