【C#】命名空间

基本概念:关键字: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();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值