c#10中的namespace
2022/4/27 1:21:24
本文主要是介绍c#10中的namespace,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#