标题应该说明一切......
编辑:显然标题并没有说清楚,但Jon Skeet无论如何都能弄明白我的意思了!
答案 0 :(得分:6)
假设您想要引用由两个不同程序集提供的相同名称空间(或甚至相同的完全限定类型名称)中的类型,您可以使用extern aliases从C#2向上执行此操作。
理想情况下,你应该尽量避免陷入这种情况,但如果真的真的需要,你可以这样做。
Anson Horton有一个关于extern别名的blog post并在Visual Studio中使用它们。
答案 1 :(得分:2)
对于他们来说,他们可能是两个“不同”的名称空间,因为它们位于不同的文件或程序集中,但是代码只是一个名称空间 - 所以实际上你只引用了一个名称空间。
答案 2 :(得分:1)
完全。这是在不同程序集中有一个名称空间的好理由 - 例如,如果某些部分是用c#编写的,有些是用C ++ / CLI编写的。
对不起,你永远不会引用命名空间。您引用程序集。