是否可以引用两个名称相同的命名空间?

时间:2010-05-20 10:01:14

标签: c# .net

标题应该说明一切......

编辑:显然标题并没有说清楚,但Jon Skeet无论如何都能弄明白我的意思了!

3 个答案:

答案 0 :(得分:6)

假设您想要引用由两个不同程序集提供的相同名称空间(或甚至相同的完全限定类型名称)中的类型,您可以使用extern aliases从C#2向上执行此操作。

理想情况下,你应该尽量避免陷入这种情况,但如果真的真的需要,你可以这样做。

Anson Horton有一个关于extern别名的blog post并在Visual Studio中使用它们。

答案 1 :(得分:2)

嗯,是的,不是......

对于他们来说,他们可能是两个“不同”的名称空间,因为它们位于不同的文件或程序集中,但是代码只是一个名称空间 - 所以实际上你只引用了一个名称空间。

答案 2 :(得分:1)

完全。这是在不同程序集中有一个名称空间的好理由 - 例如,如果某些部分是用c#编写的,有些是用C ++ / CLI编写的。

对不起,你永远不会引用命名空间。您引用程序集。