@作者: 风不停息丶 学习笔记
一、命名空间
- 基本概念
是用来组织和复用代码的
像一个工具包 类就是工具都声明在命名空间中 (文件夹装文件)
命名空间可以分开写
同命名空间中类的名字不可以重复,不同命名空间的类可以同名
namespace Mygame
{
class Gameobject
{
}
}
//命名空间可以分开写
namespace Mygame
{
//属于同一命名空间 可以正常继承
class Player:Gameobject
{
}
}
- 不同命名空间中相互使用 需引用命名空间
- 两种方法 1.using关键字 2.点出来引用
using System
using Mygame
//使用Mygame命名空间的Gameobject类
Gameobject g = new Gameobject();
//使用Mygame命名空间的Gameobject类
Mygame.Gameobject g = new Mygame.Gameobject();
//也可以应对不同命名空间中 同名类的引用标识
using Mygame
using Mygame2
Mygame.Gameobject g = new Mygame.Gameobject();
Mygame2.Gameobject g2 = new Mygame2.Gameobject();
- 命名空间可以包裹命名空间
- 工具包的小工具包
namespace MyGame
{
namespace UI
{
class Image
{
}
}
namespace Game
{
class Image
{
}
}
}
//****************************************
//通过命名空间依次点出其中的类来使用
MyGame.UI.Image img = new MyGame.UI.Image();
MyGame.Game.Image img2 = new MyGame.Game.Image();
//或者引用命名空间时点出
using MyGame.UI;
using MyGame.Game;
- 总结
1.命名空间是个工具包用来管理类的
2.不同命名空间中可以有同名类
3.不同命名空间中相互使用需要using引用命名空间或者指明出处