using System;namespace y.w {
public class Class1 {
public Class1() {
}
}
}
namespace x.y.z {
public class Class1 {
y.w.Class1 c = new y.w.Class1();
}

E:\Class1.cs(13): The type or namespace name 'w' does not exist in the class or namespace 'x.y' (are you missing an assembly reference?)
郁闷咋整!!?

解决方案 »

  1.   

    y.w命名空间是独立的,不属于x,改成
    namespace x.y.w
    就没问题了
      

  2.   

    命名空间的问题,可以照楼上的改还可以:
    using System;
    using y.w;namespace y.w 
    {
    public class Class1 
    {
    public Class1() 
    {
    }
    }
    }namespace x.y.z 
    {
    public class Class1 
    {
    Class1 c = new Class1();
    }
    }
      

  3.   

    郁闷,虽然可以解决,但是很郁闷.再举个例子:using System;
    using y.w;namespace y.w {
    public class Class1 {
    public Class1() {
    }
    }
    }namespace x.y.z {
    public class Class1 {
    public Class1() {
    y.w.Class1 c = new y.w.Class1();
    }
    }
    }E:\moliyo\coding\web\GameKop\Class1.cs(16): The type or namespace name 'w' does not exist in the class or namespace 'x.y' (are you missing an assembly reference?)如果这样:
    using System;
    using y.w;namespace y.w {
    public class Class1 {
    public Class1() {
    }
    }
    }namespace x.y.z {
    public class Class1 {
    public Class1() {
    Class1 c = new Class1();// 这里会被认为是x.y.z.Class1
    }
    }
    }这种情况不行了,据说在C#2.0里面增加了个global关键词来解决这个问题,不知道是不是真的。反正觉得麻烦。
      

  4.   

    for your purpose, you can do something like
    using C1 = y.w.Class1;....C1 c = new C1();