版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C#語言程序設(shè)計李朔@數(shù)信學院Email:chn.nj.ls@C#語言程序設(shè)計基礎(chǔ)
代碼組織與管理分部類型代碼中的預處理器指令
XML代碼注釋分部/局部類型(partial)C#2.0引入局部類型概念partialpartial關(guān)鍵字修飾的類(class)、結(jié)構(gòu)體(struct)或接口(interface)可以寫成幾個代碼片段,而這些片段又可以存放在不同的源文件(.cs)中partial修飾符只能出現(xiàn)在緊靠關(guān)鍵字class、struct
或interface前面的位置局部類型是一個純語言層的編譯處理,不影響任何執(zhí)行機制事實上c#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類。如下例編譯后它相當于
局部類型適用于以下情況類型特別大,不宜放在一個文件中實現(xiàn)。一個類型中的一部分代碼為自動化工具生成的代碼,不宜與我們自己編寫的代碼混合在一起。需要多人合作編寫一個類。將一個類型中穩(wěn)定的代碼與需要經(jīng)常修改的代碼部分合理劃分開局部類型的限制局部類型只適用于類、接口、結(jié)構(gòu),不支持委托和枚舉。同一個類型的各個部分必須都有修飾符partial
各部分使用的訪問修飾符應當相同,如public、private等各部分不能包含重復的成員定義,除非該成員屬于嵌套的分部類型各部分不能定義不同的基類使用局部類型時,一個類型的各個部分必須位于相同的命名空間中。否則就被認為是不同程序集中的不同類型。abstract:如果將任意部分類聲明為抽象的,則整個類型都被視為抽象的P411Sealed:如果將任意部分類聲明為密封的,則整個類型都被視為密封的Static:如果將任意部分類聲明為靜態(tài)的,則整個類型都被視為靜態(tài)的查找程序錯誤分部類型是一個整體:各部分所分布的各個源文件必須在一起編譯,而不能先編譯幾個部分,后來再引用新增加的部分在某一分部定義中聲明的任何類、結(jié)構(gòu)或接口成員可供所有其他部分使用各個部分可以指定不同的基接口,最終類型將實現(xiàn)所有分部聲明所列出的全部接口P411泛形也可以采用分部類型定義方式,其類型參數(shù)有下列限制:類名和泛型類型參數(shù)在所有的分部類型定義中都必須匹配——泛型的類型參數(shù)在每個部分都需要進行聲明,而且數(shù)量和名稱必須完全相同(相同順序,相同名稱)如果在某部分進行了類型限制,就是對整個泛型的限制若多個部分都進行了類型限制,這些限制必須相同代碼中的預處理器指令編譯之前的代碼文本整理條件編譯:選擇語句,運行時由用戶選擇決定程序分支流程例18-1.cs條件編譯,編譯時根據(jù)條件決定可參加編譯的代碼區(qū)塊例18-2.cs條件編譯技術(shù)在軟件開發(fā)中經(jīng)常被用于程序調(diào)試標識符定義#define標識符#undef
標識符指令必須出現(xiàn)在源程序的所有有效代碼之前或是程序的第一行語句或是它們之前只有注釋或其他預處理指令標識符是一個編譯符號,與變量無關(guān)條件編譯指令包括#if、#else、#elif、#endif#if#elif后跟標識符表達式標識符表達式可以是單個標識符,也可以是由“&&”以及”||”操作符進行連接的多個標識符,如:#if(A&&B)判斷是否同時存在標識符A和B的定義條件指令被滿足,則將指令后面的代碼段編譯到目標程序中,否則就忽略#else指令與#if配套使用,#endif指令表示條件編譯結(jié)束與if條件語句相似,條件編譯指令可以分為三種結(jié)構(gòu),P415及條件編譯標識符的順序性編譯警告和錯誤#warning指令用于生成一條編譯警告信息C#編譯器,可以通過“/warning”指令來關(guān)閉警告信息的顯示。#error指令用于生成錯誤,并導致編譯的失敗#其它預處理指令P417特別注意:這些指令用于輔助條件編譯。與C和C++指令不同,不能使用這些指令創(chuàng)建宏。預處理器指令必須是行上的唯一指令。XML代碼注釋XML,半結(jié)構(gòu)化,自描述,與平臺無關(guān)的語言.NET類庫提供了對XML操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教版PEP七年級物理上冊階段測試試卷含答案
- 2025年蘇科新版必修1地理上冊階段測試試卷含答案
- 2025年人教新起點九年級地理下冊月考試卷含答案
- 2025版南京租賃房屋裝修驗收合同3篇
- 二零二五版酒店客房衛(wèi)生間潔具更換與維修合同3篇
- 承攬合同范本(2篇)
- 個人土地承租合同:2024年限版
- 2025年度房屋買賣借貸合同爭議解決機制合同4篇
- 二零二五版鋁灰運輸合同范本-鋁灰運輸與循環(huán)經(jīng)濟服務4篇
- 2025年度綠色住宅租賃及能源管理服務合同4篇
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓師資培訓理論考試試題
- 期末綜合測試卷(試題)-2024-2025學年五年級上冊數(shù)學人教版
- 2024年廣東省公務員錄用考試《行測》試題及答案解析
- 結(jié)構(gòu)力學本構(gòu)模型:斷裂力學模型:斷裂力學實驗技術(shù)教程
- 2024年貴州省中考理科綜合試卷(含答案)
- 無人機技術(shù)與遙感
- PDCA提高臥床患者踝泵運動的執(zhí)行率
- 新東方四級詞匯-正序版
- 借名購車位協(xié)議書借名購車位協(xié)議書模板(五篇)
- 同步輪尺寸參數(shù)表詳表參考范本
評論
0/150
提交評論