p2p網(wǎng)站建設(shè)源碼seo全國(guó)最好的公司
目錄
一、什么是命名空間
1. 命名空間的作用
?2. 命名空間跨文件伸展
3.嵌套命名空間?
?二、using指令
1. using命名空間指令
2. using別名指令
三、程序集的結(jié)構(gòu)
1. 程序集標(biāo)識(shí)符
2.強(qiáng)命名程序集
一、什么是命名空間
1. 命名空間的作用
- 命名空間是共享命名空間名的一組類和類型。
- 同一個(gè)命名空間中的每個(gè)類的名稱不能相同。
- 命名空間名是一個(gè)字符串(字符串中可以使用點(diǎn)),它加在類名或類型名前面使用點(diǎn)分隔。
- 合理使用命名空間名稱可以有效降低類名沖突。
- 命名空間名稱可以是任何有效標(biāo)識(shí)符。
- 命名空間名稱中可以使用英文句號(hào)。
?
?2. 命名空間跨文件伸展
- 命名空間不是封閉的,可以在不同的源文件中聲明相同的命名空間。
- 包含相同名稱的命名空間的源文件可以被編譯成同一個(gè)程序集。
- 包含相同名稱的命名空間的源文件可以被編譯成不同的程序集。
?
3.嵌套命名空間?
命名空間可以嵌套,但命名空間仍是互相獨(dú)立的。
- 原文嵌套:直接把命名空間放在另一個(gè)命名空間內(nèi)部。
- 分離的聲明:聲明時(shí)使用完全限定名來表示嵌套。
?二、using指令
using命名空間指令和using別名指令可以避免使用長(zhǎng)長(zhǎng)的命名空間的完全限定名。
- 它們必須放在源文件頂端,在任何類型聲明之前。
- 它們應(yīng)用于當(dāng)前源文件中的所有命名空間。
1. using命名空間指令
格式:
舉例:
??
2. using別名指令
using別名指令允許起一個(gè)別名給:命名空間或命名空間內(nèi)的一個(gè)類型。
格式:
舉例:
?
三、程序集的結(jié)構(gòu)
?程序集的文件擴(kuò)展名通常為.exe或.dll
程序集代碼文件稱為模塊。含多個(gè)模塊的程序集中一個(gè)文件是主模塊,其余是次要模塊。
1. 程序集標(biāo)識(shí)符
?程序集標(biāo)識(shí)符由4個(gè)組成部分,它們一起唯一標(biāo)識(shí)了該程序集。
- 簡(jiǎn)單名:只是不帶文件擴(kuò)展名的文件名,也被稱為程序集名或友好名稱。
- 版本號(hào):形式為MajorVersion.MinorVersion.Build. Revision,例如2.0.35.9。
- 文化信息:2~5個(gè)字符串,表示語言、國(guó)家、或地區(qū)。
- 公鑰:128字節(jié)字符串,生產(chǎn)該程序集的公司唯一的。
2.強(qiáng)命名程序集
強(qiáng)命名程序集有一個(gè)唯一的數(shù)字標(biāo)簽,比沒有強(qiáng)命名程序集安全
- 強(qiáng)名稱唯一標(biāo)識(shí)了程序集。
- 沒有CLR安全組件來捕獲更改,強(qiáng)命名程序集的內(nèi)容不能改變。
- 強(qiáng)命名由編譯器生成。
(注:本內(nèi)容學(xué)習(xí)總結(jié)自《C#圖解教程》)