C#-命名空间
1.命名空间用于组织和重用代码,是个工具包,用来管理类,以组织和重用代码
2.不同命名空间中,可以有同名类
3.不同命名空间中相互使用,需要using引用命名空间 或者 指明出处
4.命名空间可以包裹命名空间
给类分类,不同命名空间下的类被使用时,需对该类的命名空间进行引用:using 命名空间名;
namespace 命名空间名{
class Test{}
namespace 命名空间名1{}
}
namespace 命名空间名{
class Player:Test{}
}
//同一个命名空间可以分开写
//同一个命名空间不能有同一个类
//不同命名空间可以有同名类,引用时,要写明是哪个命名空间的类
namespace MyGame
{
class GameObject{}
}
namespace MyGame
{
class Player:GameObject{}
}
namespace MyGame2
{
//在不同的命名空间中 是可以有同名类的
class GameObject{}
}
//引用MyGame命名空间
using System;
using MyGame;
using MyGame.UI;
namespace MyGame
{
namespace UI
{
class Image{}
}
namespace Game
{
class Image{}
}
}
namespace Test
{
class Program
{
static void Main(string[] args)
{
//不同命名空间中相互使用 需要引用命名空间或指明出处
GameObject g = new GameObject();
Image img0 = new Image();
MyGame.UI.Image img = new MyGame.UI.Image();
MyGame.Game.Image img2 = new MyGame.Game.Image();
}
}
}