A、namespace是c#用来管理类型隔离的关键字,在不同的namespace下可以相同名称的类型,并且namespace是可以嵌套的。

Demo01.cs

namespace NameSpaceDemo
{internal class Demo01Class{  }namespace NSDemo01{internal class Demo01Class{}}namespace NSDemo02{internal class Demo01Class{}}
}

B、C#10.0后,带了文件范围内的namespace,如下,这时,就只能用一个namespace的定义了

Demo02.cs

namespace NameSpaceDemo2;
class Demo02Class
{
}
/*错误
namespace NameSpaceDemo3;
class Demo03
{
}
*/

文件范围namespace可以与区块范围的namespace进行切换。需要项目中添加.editorconfig

这时,就可以在namespace上进行切换了

C、再有就是同时也带来了全局namespace

Demo03.cs

namespace NameSpaceDemo3;
internal class Demo03Class
{
}

定义一个文件,来表明所有全局namespace

GlobalUsing.cs

global using NameSpaceDemo3;
global using static System.Console;

所有定义完的global namesapce,可以在任意项目文件中使用其中的类型

Program.cs

//1、嵌套namespace
var demo01Class = new NameSpaceDemo.Demo01Class();
var demo01Class1 = new NameSpaceDemo.NSDemo01.Demo01Class();
var demo01Class2 = new NameSpaceDemo.NSDemo02.Demo01Class();
//2、文件内namespace
var demo02class = new NameSpaceDemo2.Demo02Class();
//3、全局namespace
var demo03class = new Demo03Class();
WriteLine("using global Demo03Class");

c#10中的namespace相关推荐

  1. MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace

    MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: [html] view plaincopy <conf ...

  2. 教你在 Kubuntu 21.10 中升级 KDE Plasma 5.24

    KDE 开发人员启用了有名的 Backports PPA,以便你在 Kubuntu 21.10 中安装/升级到 KDE Plasma 5.24. 以下是方法. KDE Plasma 5.24 最近的 ...

  3. MyEclipse 10 中安装Android ADT 22插件的方法

    MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.z ...

  4. 关于 iOS 10 中 ATS 的问题

    WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式.在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTP ...

  5. 计算机安全模式无法进入安全模式,如何解决无法在Windows 10中进入安全模式的问题...

    在下面的文章中,我们将讨论进入安全模式的众多方法.但是,在讨论这些方法之前,了解Windows 10中的安全模式是什么,以及无法进入安全模式会带来什么不利影响十分重要.安全模式确实有很多优点,特别是在 ...

  6. Android 10 中有关限制非 SDK 接口的更新

    Android 10 中有关限制非 SDK 接口的更新 目录 浅灰和深灰列表的命名发生变化 非 SDK 接口的代码注释 在 Android 10 中授予对非 SDK 接口的访问权限 Android 1 ...

  7. 在 Windows 10 中开启移动 WLAN 热点

    本文将介绍如何在 Windows 10 中开启移动 Wi-Fi 热点. This post is written in multiple languages. Please select yours: ...

  8. 组策略禁止自动锁定计算机,如何在Windows 10中禁用自动锁定

    原标题:如何在Windows 10中禁用自动锁定 Windows 10附带了许多功能,这样使工作更加轻松.其实有很多方法可以根据自己的喜好个性化使用.可以通过多种方式来个性化您的体验并控制计算机的行为 ...

  9. Android多个imei如何获取,如何在Android 10中获取IMEI号,这是获取在Android 10及以下Android 10中获取IMEI号的代码...

    如何在android 10中获取imei编号,这是获取在android 10及以下android 10中获取imei编号的代码. if (android.os.Build.VERSION.SDK_IN ...

最新文章

  1. Windows_Reverse2逆向寒假生涯(25/100)
  2. python中的cli模块_Python 快速实现CLI 应用程序的脚手架
  3. 复旦大学邱锡鹏教授:词法、句法分析研究进展综述
  4. linux gz 解压缩
  5. visio2016中插入大括号
  6. 北大清华的状元之争:一个典型的囚徒困境
  7. MATLAB读取二进制格式的三维数据体
  8. Spring boot集成Swagger3
  9. 《C++ Primer》读书笔记
  10. Java开源项目Hibernate包作用详解
  11. (5)Redis主从同步原理及详细配置
  12. 解决: error: Class declaration lacks Q_OBJECT macro. 的报错
  13. ESP32使用MLX90614红外测温传感器
  14. 2017年一季度工作回顾及感悟
  15. Python使用pyecharts库画简单的中国地图
  16. maven html项目自动版本控制(时间戳) com.google.code.maven-replacer-plugin插件 前端代码自动添加版本号
  17. 网易VIP等级,QQ会员等级,TOMVIP邮箱多少钱?
  18. python爬取5442网站图片
  19. 大家小心了,做寄生虫排名骗子
  20. 描写火车站场景_求几段描写火车站的段落,而且是描写的极好的段落

热门文章

  1. 数字效率Evernote超效率数字笔记术
  2. 类和类之间的关系解析-1
  3. 一步一步学Ruby(二十一):文件操作2
  4. appium启动app失败_Appium-Desktop Capability 配置及启动App演示
  5. 【MongoDB】递归获取字段更新表达式,更新复杂数据类型对象
  6. Android Button监听的方式
  7. hdu_1728_逃离迷宫(bfs)
  8. 遍历DataTable内存数据的三种方法性能对比
  9. QtWebkit中浏览器插件的设计-1
  10. asp.net网页上嵌入Flash显示