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?)
郁闷咋整!!?
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?)
郁闷咋整!!?
namespace x.y.w
就没问题了
using System;
using y.w;namespace y.w
{
public class Class1
{
public Class1()
{
}
}
}namespace x.y.z
{
public class Class1
{
Class1 c = new Class1();
}
}
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关键词来解决这个问题,不知道是不是真的。反正觉得麻烦。
using C1 = y.w.Class1;....C1 c = new C1();