国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

給C#開發(fā)者的代碼審查清單

開發(fā) 后端
這是為C#開發(fā)者準(zhǔn)備的通用性代碼審查清單,可以當(dāng)做開發(fā)過程中的參考。這是為了確保在編碼過程中,大部分通用編碼指導(dǎo)原則都能注意到。對(duì)于新手和缺乏經(jīng)驗(yàn)(0到3年工作經(jīng)驗(yàn))的開發(fā)者,參考這份清單編碼會(huì)很幫助。

這是為C#開發(fā)者準(zhǔn)備的通用性代碼審查清單,可以當(dāng)做開發(fā)過程中的參考。這是為了確保在編碼過程中,大部分通用編碼指導(dǎo)原則都能注意到。對(duì)于新手和缺乏經(jīng)驗(yàn)(0到3年工作經(jīng)驗(yàn))的開發(fā)者,參考這份清單編碼會(huì)很幫助。

清單

1. 確保沒有任何警告(warnings)。

2.如果先執(zhí)行Code Analysis(啟用所有Microsoft Rules)再消除所有警告就更好了。

3. 去掉所有沒有用到的usings。編碼過程中去掉多余代碼是個(gè)好習(xí)慣。

4. 在合理的地方檢查對(duì)象是否為’null’,避免運(yùn)行的時(shí)候出現(xiàn)Null Reference Exception

5. 始終遵循命名規(guī)范。一般而言變量參數(shù)使用駝峰命名法,方法名和類名使用Pascal命名法。

6. 請確保你了解SOLID原則。

根據(jù)維基百科定義:在程序設(shè)計(jì)領(lǐng)域,SOLID (單一功能、開閉原則、里氏替換、接口隔離以及依賴反轉(zhuǎn)) 是由羅伯特·C·馬丁在21世紀(jì)早期引入的記憶術(shù)首字母縮略字,指代了面向?qū)ο缶幊毯兔嫦驅(qū)ο笤O(shè)計(jì)的五個(gè)基本原則。當(dāng)這些原則被一起應(yīng)用時(shí),它們使得一個(gè) 程序員開發(fā)一個(gè)容易進(jìn)行軟件維護(hù)和擴(kuò)展的系統(tǒng)變得更加可能。SOLID所包含的原則是通過引發(fā)編程者進(jìn)行軟件源代碼的代碼重構(gòu)進(jìn)行軟件的代碼異味清掃,從而使得軟件清晰可讀以及可擴(kuò)展時(shí)可以應(yīng)用的指南。SOLID被典型的應(yīng)用在測試驅(qū)動(dòng)開發(fā)上,并且是敏捷開發(fā)以及自適應(yīng)軟件開發(fā)的基本原則的重要組成部分。參考:wiki/SOLID_(面向?qū)ο笤O(shè)計(jì))

7. 代碼可重用性:如果一塊代碼已經(jīng)被使用超過一次,或者你希望將來使用它,請?zhí)崛〕梢粋€(gè)方法。將重復(fù)的工作做成通用的方法放在相關(guān)的類中,這樣一旦你完成別人就可以使用了。將常用功能開發(fā)成用戶控件,這樣可以跨項(xiàng)目重用它們。

8. 代碼一致性:比方說,Int32寫成int,String寫成string,應(yīng)該在代碼里保持統(tǒng)一形式。不能一會(huì)二寫成int一會(huì)兒寫成Int32。

9. 代碼可讀性:代碼應(yīng)該是可維護(hù)的,便于其他開發(fā)者理解。

10. 釋放非托管資源,比如文件I/O,網(wǎng)絡(luò)資源等。一旦使用結(jié)束就應(yīng)該釋放它們。如果你想一旦超出使用范圍就自動(dòng)釋放對(duì)象,可以使用usings將非托管代碼括起來。

11. 合理實(shí)現(xiàn)異常處理(try/catch和finally塊)和異常記錄。

12. 確保代碼中方法的行數(shù)不要過多,不超過30到40行。

13. 及時(shí)用代碼管理工具check-in/check-out代碼。(比如TFS)

14. 相互審查代碼:和你的同事交換代碼,實(shí)現(xiàn)內(nèi)部審查。

15. 單元測試:編寫開發(fā)測試用例完成單元測試,確保代碼被送到QA以前,基本測試完成。

16. 盡量避免for/foreach循環(huán)嵌套和if條件嵌套。

17. 如果代碼只會(huì)使用一次,請使用匿名類型。

18. 盡量使用LINQ查詢和Lambda表達(dá)式,增加可讀性。

19. 合理使用var、object和dynamic關(guān)鍵字。由于很多開發(fā)者會(huì)感到困惑或者知道的很少,會(huì)覺得它們有些相似,故而交換使用,這是要避免的。

20. 使用訪問限定符(private, public, protected, internal, protected internal)限定每個(gè)方法、類或變量的需要范圍。比方說如果一個(gè)類只會(huì)在程序集內(nèi)使用,那么定義成internal就足夠了。

21. 在需要保持解耦的地方使用接口,有些設(shè)計(jì)模式的出現(xiàn)也是由于接口的使用。

22. 按照用法和需要將類定義為sealed、static或abstract。

23. 如果需要多次串聯(lián),請使用Stringbuilder代替string,這可以節(jié)省堆內(nèi)存。

24. 檢查是否有不可能執(zhí)行的代碼,如果有,請修改。

25. 在每個(gè)方法前注釋,說明它的用法、輸入類型和返回值類型信息。

26. 使用類似Silverlight Spy的工具,檢查和操控Silverlight應(yīng)用在運(yùn)行時(shí)對(duì)XMAL的渲染,以此來改善效率。這可以在設(shè)計(jì)執(zhí)行XAML時(shí),節(jié)省大量退回和來回修改的時(shí)間。

27. 使用filddler工具通過檢查HTTP/網(wǎng)絡(luò)流量和帶寬,來跟蹤web應(yīng)用和服務(wù)的性能。

28. 如果你想確認(rèn)Visual Studio以外的方法,請使用WCFTestClient.exe工具,或者裝載它的進(jìn)程到Visual Studio來進(jìn)行調(diào)試。

29. 在任何合理的地方使用constants和readonly。

30. 盡量避免強(qiáng)制轉(zhuǎn)換和類型轉(zhuǎn)換,因?yàn)闀?huì)造成性能損失。

31. 對(duì)于你想提供自定義信息的類,請重載ToString(來自O(shè)bject類)。

32. 避免直接從其他代碼中ctrl+c/ctrl+v。一直建議還是自己用手敲,即使你已經(jīng)找到相關(guān)代碼。這樣可以鍛煉自己寫代碼能力,還能正確理解那段代碼的用法。最終你永遠(yuǎn)都不會(huì)忘記那段代碼。

33. 保持閱讀書籍和文章的良好習(xí)慣,遵循大神們的實(shí)踐指導(dǎo)。(比如微軟專家和一些著名的專家,Martin Fowler, Kent Beck, Jeffrey Ritcher, Ward Cunningham, Scott Hanselman, Scott Guthrie, Donald E Knuth.)

34. 確認(rèn)代碼是否有內(nèi)存泄漏。如果有,請確保已修正。

35. 盡可能參加專家們組織的技術(shù)研討會(huì),可以接觸到最新的軟件趨勢、技術(shù)和最佳實(shí)踐

36. 要透徹理解OOP概念,并盡可能在代碼里實(shí)現(xiàn)。

37. 知道項(xiàng)目設(shè)計(jì)架構(gòu),可以從整體上理解程序的執(zhí)行流程。

38. 采取必要措施阻止避免任何交叉腳本攻擊、SQL注入和其他安全漏洞。

39. 永遠(yuǎn)記得將保密和敏感信息加密(通過使用好的加密算法),比如保存到數(shù)據(jù)庫的密碼和保存在web.config文件中的連接字符,要避免被非認(rèn)證的用戶操縱。

40. 避免對(duì)已知類型(原始類型)使用默認(rèn)關(guān)鍵字,比如int, decimal, bool等。多數(shù)情況下,如果不確定是值類型還是引用類型,就使用泛型類型(T)。

41. 微軟(在代碼分析條例和指導(dǎo)中)并不推薦使用’out’和’ref’,這些關(guān)鍵字是通過引用傳參,請注意,’ref’參數(shù)在傳入被調(diào)用方法之前,應(yīng)當(dāng)在調(diào)用方法中先初始化,但’out’參數(shù)就不是這樣。參考:

原文鏈接:http://www.codeproject.com/Articles/593751/Code-Review-Checklist-and-Guidelines-for-Csharp-De

譯文鏈接:http://blog.jobbole.com/46255/

責(zé)任編輯:陳四芳 來源: 伯樂在線
相關(guān)推薦

2013-08-22 14:15:38

2013-08-20 13:55:19

測試代碼審查

2015-08-19 13:35:56

編程代碼審查開發(fā)者

2014-03-13 11:08:42

結(jié)對(duì)編程代碼審查

2021-03-09 09:00:00

Python開發(fā)工具

2017-01-16 13:15:19

前端開發(fā)者清單

2016-04-05 10:31:59

ioswwdc2016

2025-04-28 08:18:25

代碼遺漏空值強(qiáng)耦合

2015-06-16 13:04:35

C#開發(fā)者JAVA 開發(fā)者

2010-08-17 09:57:39

C#

2025-04-01 00:00:25

ChatGPTC#開發(fā)者

2024-01-01 08:08:23

2013-05-15 10:02:08

軟件開發(fā)開發(fā)者

2025-10-11 02:00:00

代碼審查命名格式

2017-11-27 13:09:00

AndroidGradle代碼

2015-05-12 14:05:49

谷歌開發(fā)者

2024-09-18 07:10:00

ImageSharpC#開發(fā)

2012-06-13 01:23:30

開發(fā)者程序員

2012-04-01 15:03:39

大型項(xiàng)目開發(fā)者

2019-11-28 19:00:38

Java開發(fā)者編程語言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费观看性欧美大片无片| 国产精品69久久久久| 久久日本片精品aaaaa国产| 国内外成人免费激情在线视频网站| 女人av一区| 久久青青草原| 久久精品一区蜜桃臀影院| 国产精品久久一区二区三区不卡| 亚洲欧洲在线视频| 精品久久中文| 91制片厂免费观看| 伊人夜夜躁av伊人久久| 免费成人在线电影| 成人免费网视频| 国产精品资源在线看| 在线伊人免费视频| 中文字幕精品一区久久久久| 国产精品久久| 国产一区二区在线免费播放| 精品国产91久久久久久久妲己| 国产一区二区精品久| 亚洲 欧美 综合 另类 中字| 欧美日韩一区二区在线视频| 欧美大片网址| 人妻激情另类乱人伦人妻| 色婷婷综合中文久久一本| 日韩影片在线观看| 亚洲激情电影在线| 91极品视觉盛宴| 久本草在线中文字幕亚洲| 福利网在线观看| 欧美午夜宅男影院| 精品中文字幕一区二区三区av| 中文字幕日韩精品无码内射| 欧美情侣在线播放| 欧美高清在线| 黄色成人免费观看| 一区二区三区无码高清视频| 一本久道久久综合婷婷鲸鱼 | 国产精品美女久久久久久久网站| av中文字幕电影在线看| 999在线观看免费大全电视剧| 亚洲欧美日韩国产中文在线| 国产精品1区| 日韩精品在线视频免费观看| 亚洲成人黄色在线观看| 亚洲国产日韩在线| 天海翼一区二区三区四区在线观看| 另类欧美日韩国产在线| 写真福利片hd在线观看| 欧美成人免费播放| 国产精品69久久久久水密桃| 日本电影在线观看| 国产精华一区二区三区| 午夜电影一区二区| 色棕色天天综合网| 一区二区三区 日韩| 精品国偷自产在线| 99国内精品久久| 国产69精品久久| 分分操这里只有精品| 亚洲美女av在线| 美女脱光内衣内裤视频久久网站 | swag国产精品一区二区| 18video性欧美19sex高清| 亚洲成人一区二区三区| 中文字幕精品一区二区精品| 久久久久久黄| 99国内精品久久久久| 天堂色在线视频| 欧美亚洲免费高清在线观看 | 91精品久久久久久久久久久久久久 | 久久精品日产第一区二区三区乱码| 精品成人乱色一区二区| 亚洲你懂的在线视频| 91成人观看| 美足av综合网| 免费欧美一级视频| 国产白丝网站精品污在线入口 | 成人性生交大片免费看中文视频| 久久久综合色| 岳的好大精品一区二区三区| 欧美性感美女一区二区| 国产高清久久久| 精品久久久久久国产91| 最近中文字幕2019免费| 久久久久久久999精品视频| 亚洲最大的网站| 青少年xxxxx性开放hg| 亚洲巨乳在线观看| 国产乱码精品一区二区三区日韩精品 | 欧美一区二区三区免费视频| 亚洲午夜免费电影| 国产精品久久久久国产精品日日| 久久久久久久久久久黄色| 美女网站色91| 久久最新网址| 中文字幕在线直播| 在线一级视频| 欧美a级免费视频| 91精品国产91久久久久青草| 色婷婷综合久久久中字幕精品久久| 91激情视频在线| 国产美女主播在线播放| 国产成人精品无码播放| 中国一级特黄毛片大片| 国产女主播在线直播| 黄色18在线观看| 欧美黑白配在线| 无需播放器亚洲| 欧美日韩亚洲一区二区三区在线| 成人在线电影在线观看视频| 久久中文在线| 午夜一级在线看亚洲| 男男视频亚洲欧美| 97se亚洲国产综合自在线| 欧美aa在线视频| 亚洲aⅴ网站| 青青影院在线观看| 午夜影院在线播放| 婷婷亚洲最大| 免费看黄裸体一级大秀欧美| 欧美最猛性xxxxx免费| 亚洲高清免费观看| 麻豆国产精品777777在线| 国产精品成人自拍| 国产精品一卡二卡三卡| 日韩av高清在线看片| 国产精品影院在线观看| 日韩av一区在线观看| 一区二区久久久久| 国内一区二区视频| 999久久久免费精品国产| 国产理论在线| 九色免费视频| 一本一生久久a久久精品综合蜜| 韩国福利视频一区| 亚洲精品一区二区三区香蕉| 亚洲欧洲美洲综合色网| 美日韩一区二区| 久久亚洲影视| 高清在线一区二区| 中国av在线播放| 啊灬啊灬啊灬啊灬高潮在线看| 国产亚洲精品久久久久久久| 91在线精品观看| 午夜免费久久久久| 亚洲精品狠狠操| 色噜噜狠狠成人中文综合| 国产欧美一区二区三区鸳鸯浴 | 欧美三级电影精品| 国产嫩草影院久久久久| 亚洲理伦在线| 国产精品欧美在线观看| 免费成人动漫| av在线播放观看| 另类av导航| 激情网站五月天| 亚洲欧洲精品一区二区| 亚洲一区二区三区xxx视频| 欧美激情视频一区二区| 亚洲欧美国产另类| 日韩欧美一区二区视频| 欧美性猛交xxxx富婆弯腰| 综合网在线视频| 久久久久国色av免费看影院| 精品午夜久久福利影院| 在线亚洲伦理| 欧美日韩午夜| 91精品电影| 成人综合一区| 精品视频无码一区二区三区| 国产综合精品| 亚洲欧美成aⅴ人在线观看| 97人人澡人人爽| av在线不卡顿| 欧美日韩导航| 99热这里只有精品免费| 99久久亚洲国产日韩美女 | 中文字幕亚洲欧美日韩2019| 午夜影院在线| 免费成人结看片| 日韩一区二区在线看片| 中文字幕国产免费| 香蕉久久精品日日躁夜夜躁| 99精品在线免费| 日本丰满少妇黄大片在线观看| 91精品国产成人观看| 日韩有码在线播放| 黄色av网站在线播放| 欧美精品777| av国产在线观看| 高清shemale亚洲人妖| 日韩在线不卡视频| 狠狠色一日本高清视频| 99这里都是精品| 日韩欧美视频一区二区三区四区| 97精品资源在线观看| 欧美色成人综合| 亚洲第一区视频|