[英]C# namespace questions
以下两种定义命名空间的方法有什么区别?
namespace A.B.C {
public class AA{
}
}
namespace A {
namespace B{
namesapce C{
public class AA{
}
}
}
}
在某些我可能拥有的地方
namespace A{
//some classes
}
namespace A.B {
//some classes
}
namespace A {
namespace B {
//some classes
}
}
两者都需要通过using ABC;
来使用AA类using ABC;
我可以使用C.AA a;
在C命名空间中指定AA类,或者我必须使用fall命名空间约定: ABCAA a;
避免可能的冲突?
他们是一样的。 如果你在.NET Reflector中查看这段代码:
namespace A {
namespace B{
namespace C{
public class AA{
}
}
}
}
你得到这个:
namespace A.B.C
{
public class AA
{
// Methods
public AA();
}
}
两种方法都编译为完全相同的中间语言代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.