a,namespace是c#用于管理類型分離的關(guān)鍵字。其他namespace可以具有相同的名稱類型,namespace可以嵌套。
Demo01.cs
namespace NameSpaceDemo
{
internal class Demo01Class
{
}
namespace NSDemo01
{
internal class Demo01Class
{
}
}
namespace NSDemo02
{
internal class Demo01Class
{
}
}
}
B、C#10.0后,帶了文件范圍內(nèi)的namespace,如下,這時(shí),就只能用一個(gè)namespace的定義了
Demo02.cs
namespace NameSpaceDemo2;
class Demo02Class
{
}
/*錯(cuò)誤
namespace NameSpaceDemo3;
class Demo03
{
}
*/
文件范圍namespace可以與區(qū)塊范圍的namespace進(jìn)行切換。需要項(xiàng)目中添加.editorconfig
這時(shí),就可以在namespace上進(jìn)行切換了
C、再有就是同時(shí)也帶來(lái)了全局namespace
Demo03.cs
namespace NameSpaceDemo3;
internal class Demo03Class
{
}
定義一個(gè)文件,來(lái)表明所有全局namespace
GlobalU
global using NameSpaceDemo3;
global using static Sy;
所有定義完的global namesapce,可以在任意項(xiàng)目文件中使用其中的類型
Program.cs
//1、嵌套namespace
var demo01Class = new NameS;
var demo01Class1 = new NameS;
var demo01Class2 = new NameS;
//2、文件內(nèi)namespace
var demo02class = new NameS;
//3、全局namespace
var demo03class = new Demo03Class;
WriteLine("using global Demo03Class");
——————————
經(jīng)典回顧
1.《#NAME?看這里!c#10中的namespace》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《#NAME?看這里!c#10中的namespace》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/jiaoyu/2172056.html