namespace ClassLibrary1
{
public class Class1
{
}
}
namespace ClassLibrary2
{
public class Class1
{
}
}
上面有两个不同命名空间ClassLibrary1、ClassLibrary2,但是都有一个相同的类Class1,
这时我在另一类里面同时new一个Class1的对象如下:
Class1 cl = new Class1();
报错如下:
这时我们有两种方法解决这个问题,第一个是在类前面指令命名空间,如下:
ClassLibrary1.Class1 cl = new ClassLibrary1.Class1();
这样就能完全限定class1的范围,还有一种方法是为命名空间指定别名,如下:
using cl1= ClassLibrary1;
using cl2= ClassLibrary2;
用cl1和cl2分别指代ClassLibrary1、ClassLibrary2命名空间
cl1.Class1 cl = new cl1.Class1();
调用时类前面使用命名空间的别名替代即可。