繁体   English   中英

C#命名空间问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM