在Visual Studio 2008解决方案中,我在两个不同的命名空间中有两个相同类的版本。我可以隐藏C#中全局名称空间中的类吗?
在VB中,如果我这样做:
imports MyNamespace
' ...
dim x as DuplicatedClass = new DuplicatedClass()
它使用MyNamespace.DuplicatedClass而不是全局命名空间DuplicatedClass。同时,在C#中,执行此操作:
using MyNamespace;
// ...
DuplicatedClass x = new DuplicatedClass();
使用全局名称空间DuplicatedClass。要使用其他版本,我必须使用MyNamespace.DuplicatedClass
。
我意识到这是一个有问题的设置,但我无法改变它。有没有办法阻止C#看到全局命名空间类,或者专门卸载它,或者...?鉴于全局名称空间中有多少个类,每次都被迫选择名称空间会花费相当多的时间。
这些类是否在单独的程序集中定义? – 2010-09-02 19:21:14