
命名空间用于管理不同的类可以有多个同名的命名空间类似于分部类且分开来写的同一命名空间中不允许有同名类。在不同的命名空间中可以拥有同名类当我们在一个命名空间中需要调用另一个命名空间中的类时需要使用using 命名空间名或者在使用到的对应对象前指明名称对于多个不同命名空间中的同名类进行调用时常选用指明名称的方式来进行。命名空间可以包裹命名空间 子命名空间中的内容在被使用时也需要明确引用或指出对应的子命名空间。命名空间中的类默认为internal类型确保类只能在本程序集中去使用。using MyGame; using System; namespace MyGame { internal class GameObject { } } namespace MyGame { class Player : GameObject { } } namespace MyGame { namespace UI { class Image { } } namespace Game { class Image { } } } namespace ConsoleApp14 { class Program { static void Main(string[] args) { MyGame.GameObject game new MyGame.GameObject(); MyGame.UI.Image image new MyGame.UI.Image(); MyGame.Game.Image image2 new MyGame.Game.Image(); } } }