基本概念:关键字:namespace
命名空间是用来组织和重用代码的。就像是一个工具包,类就是里面的工具。
使用:namespace 命名空间名
{
类
类
}
特点:
- 命名空间可以同名写多个,相当于一个命名空间的分块,但每一块里不能有同名的类。
- 不同命名空间中相互使用,需要引用命名空间(using 命名空间名;)或指明出处(命名空间名.类名)。
- 不同命名空间中允许有同名的类。
- 命名空间中可以有命名空间。
关于修饰类的访问修饰符和关键字:
- 命名空间中的类默认为internal
- public 公有
- internal 只能在该程序集中使用
- abstract 抽象类
- sealed 密封类
- partial 分部类
实例:
using MyGame;
//练习题:
//有两个命名空间,UI(用户界面)和Graph(图表)
//两个命名空间中都有一个Image类
//请在主函数中实例化两个不同命名空间中的Image对象
namespace UI
{
class Image { }
}
namespace Graph
{
class Image { }
}
namespace MyGame
{
class MyObject { }
}
namespace MyGame
{
class GameObject { }
}
namespace MyGame2
{
//不同命名空间里可以有同名类
class GameObject { }
}
namespace 面向对象相关_命名空间
{
internal class Program
{
static void Main(string[] args)
{
GameObject gameObject = new GameObject();
//指明出处
MyGame.GameObject g2 = new MyGame.GameObject();
//练习题:
UI.Image image = new UI.Image();
Graph.Image image2 = new Graph.Image();
}
}
}