下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微軟內(nèi)部代碼規(guī)范一.寫(xiě)在前頭微軟內(nèi)部的代碼編寫(xiě)規(guī)范,對(duì)于我們來(lái)說(shuō),有時(shí)候覺(jué)得很沒(méi)必要,甚至是猜不透為什么要規(guī)定這樣寫(xiě),但是,既然微軟內(nèi)部的員工都按照這個(gè)規(guī)范來(lái)編寫(xiě)代碼,一定是有自己的原因的一款名為“styleCop”的軟件,就是用來(lái)檢查這些規(guī)范的,而“MicrosoftSourceAnalysisforC#”則是專門(mén)針對(duì)C#而且與.net兼容的工具安裝以上工具之后,你可以在代碼編輯器中右擊->RunstyieCop,系統(tǒng)就會(huì)把所有違反此語(yǔ)法規(guī)則的代碼以警告方式提醒你會(huì)發(fā)現(xiàn),跟你平常的習(xí)慣會(huì)有很大出入,如果你覺(jué)得自己有一套規(guī)范,那你大可以看完這篇后的3秒鐘內(nèi)全部忘掉本文只寫(xiě)出比較特別的規(guī)則,并不是全部規(guī)則。二.代碼放置位置所有資源(即.cs文件中一般寫(xiě)在最開(kāi)始的“using.....”)要放在命名空間內(nèi),如:namespaceHelloWorld{usingSystem;usingSystem.Collections;}2.文件最開(kāi)頭要帶copyright和author的標(biāo)簽,如://<copyrightfile="HelloWorld.cs"company="sinners">//Copyright(C)2009sinners.Allrightsreserved//</copyright>//<author>gosionpoon</author>
可訪問(wèn)性順序應(yīng)該為:public->protected->private方法成員屬性順序應(yīng)該為:Fields->Methods->Properties每個(gè)方法成員屬性以及類都需要摘要段,摘要不能為空,傳入傳出參數(shù)必須注釋且所有摘要和注釋不能少于10個(gè)字母6-構(gòu)造函數(shù)摘要必須以“initializesanewinstanceofthe類名class”開(kāi)頭7-屬性必須以“Getsorsetsavalu”開(kāi)頭,而B(niǎo)°ol返回值的屬性必須以“Getsorsetsavalueindicatingwhether須以“Getsorsetsavalueindicatingwhether”開(kāi)頭8.所有代碼塊必須以“{”和“}”作為開(kāi)始和結(jié)束9.If、while、for等,條件與操作必須分屬不同的行10.不同條件之間,例如訐操作完后面沒(méi)有跟著else的情況下,后續(xù)代碼必須在開(kāi)始空出一行空行三.命名規(guī)則變量名不能以“_〃開(kāi)頭,不能以類似“m_”形式開(kāi)頭或中間帶“_〃,個(gè)人建議,如果類似常量“MESSAGE_ERROR〃形態(tài)的,“_〃可以用“X〃代替,即“MESSAGExERROR”如果是一般的變量,還是乖乖的用小寫(xiě)字母開(kāi)頭并不帶下劃線等符號(hào)吧??赡苣阍谙耄翰荒芤灶愃啤癿_〃形式開(kāi)頭,那么我以“mm_〃開(kāi)頭總可以吧?恭喜你,我很負(fù)責(zé)任的告訴你,工具說(shuō)你這樣的寫(xiě)法有點(diǎn)類似匈牙利的命名規(guī)則,建議你不要這樣做。以下是官方給出的通用規(guī)則
請(qǐng)選擇易讀的標(biāo)識(shí)符名稱。例如,英文屬性名稱HorizontalAlignment比AlignmentHorizontal更具可讀性??勺x性比簡(jiǎn)潔性更重要。屬性名稱CanScrollHorizontally比ScrollableX(指X軸,但意義不明確)更好。不要使用下劃線、連字符或任何其他非字母數(shù)字字符。不要使用匈牙利表示法。避免使用與常用編程語(yǔ)言的關(guān)鍵字沖突的標(biāo)識(shí)符。4.請(qǐng)參考:4.請(qǐng)參考:/zh-cn/library/ms229045.aspx四.類型設(shè)計(jì)準(zhǔn)則五.成員設(shè)計(jì)準(zhǔn)則變量都應(yīng)該為私有(private),通過(guò)公有屬性訪問(wèn),或者用自動(dòng)生成的方式(AutoCreate)除非是必須覆蓋
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門(mén)面房租賃合同電子合同存證服務(wù)4篇
- 漳州城市職業(yè)學(xué)院《田徑與體能訓(xùn)練》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度民房租賃合同附帶租賃雙方權(quán)益保障協(xié)議4篇
- 張家界航空工業(yè)職業(yè)技術(shù)學(xué)院《節(jié)能原理與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 張家口學(xué)院《生理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南商務(wù)職業(yè)學(xué)院《機(jī)能學(xué)整合實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南民族大學(xué)《裝配式建筑工程管理與預(yù)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年水渠建造與水質(zhì)監(jiān)測(cè)服務(wù)合同3篇
- 二零二五年度智能門(mén)禁系統(tǒng)商鋪?zhàn)赓U合同協(xié)議4篇
- 滅火技術(shù)與滅火藥劑開(kāi)發(fā)
- 巖土工程勘察課件0巖土工程勘察
- 《腎上腺腫瘤》課件
- 2024-2030年中國(guó)典當(dāng)行業(yè)發(fā)展前景預(yù)測(cè)及融資策略分析報(bào)告
- 《乘用車越野性能主觀評(píng)價(jià)方法》
- 幼師個(gè)人成長(zhǎng)發(fā)展規(guī)劃
- 2024-2025學(xué)年北師大版高二上學(xué)期期末英語(yǔ)試題及解答參考
- 動(dòng)物醫(yī)學(xué)類專業(yè)生涯發(fā)展展示
- 批發(fā)面包采購(gòu)合同范本
- 乘風(fēng)化麟 蛇我其誰(shuí) 2025XX集團(tuán)年終總結(jié)暨頒獎(jiǎng)盛典
- 2024年大數(shù)據(jù)分析公司與中國(guó)政府合作協(xié)議
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
評(píng)論
0/150
提交評(píng)論