目录
1.基本概念
命名空间是用来组织和重写代码的。
作用:就像一个工具包,类就像一件又一件的工具,都是在声明的命名空间中的。
2.命名空间的使用
基本语法:
namespace 命名空间
{
类
类
}
使用帕斯卡命名法,命名空间可以分开写。
namespace HarryPotter
{
class GameObject
{
}
}
namespace HarryPotter
{
class Player::GameObject
{
}
}
但是不允许出现同名的类!
3.不同命名空间中相互使用,需要引用命名空间或者指明出处。
//使用HarryPotter命名空间
using HarryPotter;
using System;(引用SYSTEM可以使用Console)
//如果不使用命名空间则:
HarryPotter.GameObject g=new HarryPotter.GameObject();
//要指名命名空间才能使用
4。不同的命名空间允许有命名类
前提是在不同的命名空间內,在同一命名空间必须标明出处,否则报错。
5.命名空间可以包裹命名空间
包裹的必须层层引用才行。
//例如
HarryPotter.UI.Image img=new HarryPotter.UI.Image();
MyGame.Game.Image img2=new MyGame.Game.Image();
namespace MyGame
{
namespace UI
{
class Image
{
}
}
namespace Game
{
class Image
{
}
}
}
6.关于修饰类的访问修饰符
命名空间之中的类默认为internal:访问权限于当前的程序集。
原来程序之间可以相互调用,加上internal后只能在本程序集中调用。