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
GlobalU
global using NameSpaceDemo3;
global using static Sy;
所有定义完的global namesapce,可以在任意项目文件中使用其中的类型
Program.cs
//1、嵌套namespace
var demo01Class = new NameS;
var demo01Class1 = new NameS;
var demo01Class2 = new NameS;
//2、文件内namespace
var demo02class = new NameS;
//3、全局namespace
var demo03class = new Demo03Class;
WriteLine("using global Demo03Class");
——————————
经典回顾
1.《关于#NAME?我想说c#10中的namespace》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《关于#NAME?我想说c#10中的namespace》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/2211726.html