当前位置: 首页 > article >正文

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();
        }
    }
}

http://www.kler.cn/a/390799.html

相关文章:

  • 5G时代的关键元件:射频微波MLCCs市场前景广阔
  • Gsensor加速度传感器数据异常及概率性卡死
  • GEE 数据集——美国gNATSGO(网格化国家土壤调查地理数据库)完整覆盖了美国所有地区和岛屿领土的最佳可用土壤信息
  • 文件上传漏洞--理论
  • 设备接入到NVR管理平台EasyNVR多品牌NVR管理工具/设备的音视频配置参考
  • 快速学习Serde包实现rust对象序列化
  • qsqlmysql.lib的编译和使用
  • Java接收xml格式参数转为json
  • sql注入基础知识
  • 海柔仿真系统存储实践:混合云架构下实现高可用与极简运维
  • 【cft.show-web3解题思路】-php://input伪协议
  • 行业类别-金融科技-子类别区块链技术-细分类别智能合约-应用场景供应链金融课题
  • Python 正则表达式使用指南
  • Vue页面假死点不动现象Cannot read properties of undefined(reading ‘_wrapper‘)报错
  • 如何在Linux中使用Cron定时执行SQL任务
  • ROM修改进阶教程------安卓14 安卓15去除app签名验证的几种操作步骤 详细图文解析
  • 机器学习(基础2)
  • HCIP-快速生成树RSTP
  • redis:zset有序集合命令和内部编码
  • 漏洞扫描工具和漏洞利用工具
  • C++ 11新特性:列表初始化,右值引用与移动语义
  • 《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项
  • 【JavaEE】JUC的常见类
  • Android 开发指南:初学者入门
  • 如何比较科学的设置代理ip
  • react 类组件和函数组件区别