成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

給C#開發者的代碼審查清單

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

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

清單

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

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

3. 去掉所有沒有用到的usings。編碼過程中去掉多余代碼是個好習慣。(參考:msdn

4. 在合理的地方檢查對象是否為’null’,避免運行的時候出現Null Reference Exception

5. 始終遵循命名規范。一般而言變量參數使用駝峰命名法,方法名和類名使用Pascal命名法。(參考:msdn

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

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

7. 代碼可重用性:如果一塊代碼已經被使用超過一次,或者你希望將來使用它,請提取成一個方法。將重復的工作做成通用的方法放在相關的類中,這樣一旦你完成別人就可以使用了。將常用功能開發成用戶控件,這樣可以跨項目重用它們。(參考: 、 

8. 代碼一致性:比方說,Int32寫成int,String寫成string,應該在代碼里保持統一形式。不能一會二寫成int一會兒寫成Int32。

9. 代碼可讀性:代碼應該是可維護的,便于其他開發者理解。(參考:msdn

10. 釋放非托管資源,比如文件I/O,網絡資源等。一旦使用結束就應該釋放它們。如果你想一旦超出使用范圍就自動釋放對象,可以使用usings將非托管代碼括起來。參考:msdn

11. 合理實現異常處理(try/catch和finally塊)和異常記錄。參考:msdn

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

13. 及時用代碼管理工具check-in/check-out代碼。(比如TFS) 參考:codeproject.com

14. 相互審查代碼:和你的同事交換代碼,實現內部審查。

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

16. 盡量避免for/foreach循環嵌套和if條件嵌套。

17. 如果代碼只會使用一次,請使用匿名類型。參考:msdn

18. 盡量使用LINQ查詢和Lambda表達式,增加可讀性。參考:msdn

19. 合理使用var、object和dynamic關鍵字。由于很多開發者會感到困惑或者知道的很少,會覺得它們有些相似,故而交換使用,這是要避免的。參考:blogs.msdn

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

21. 在需要保持解耦的地方使用接口,有些設計模式的出現也是由于接口的使用。參考:msdn

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

23. 如果需要多次串聯,請使用Stringbuilder代替string,這可以節省堆內存。

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

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

26. 使用類似Silverlight Spy的工具,檢查和操控Silverlight應用在運行時對XMAL的渲染,以此來改善效率。這可以在設計執行XAML時,節省大量退回和來回修改的時間。

27. 使用filddler工具通過檢查HTTP/網絡流量和帶寬,來跟蹤web應用和服務的性能。

28. 如果你想確認Visual Studio以外的方法,請使用WCFTestClient.exe工具,或者裝載它的進程到Visual Studio來進行調試。

29. 在任何合理的地方使用constants和readonly。參考:/msdnmsdn

30. 盡量避免強制轉換和類型轉換,因為會造成性能損失。參考:msdn

31. 對于你想提供自定義信息的類,請重載ToString(來自Object類)。參考:msdn

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

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

34. 確認代碼是否有內存泄漏。如果有,請確保已修正。參考:blogs.msdn.com

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

36. 要透徹理解OOP概念,并盡可能在代碼里實現。

37. 知道項目設計架構,可以從整體上理解程序的執行流程。

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

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

40. 避免對已知類型(原始類型)使用默認關鍵字,比如int, decimal, bool等。多數情況下,如果不確定是值類型還是引用類型,就使用泛型類型(T)。參考:msdn

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

原文鏈接: Mohammed Hameed   翻譯: 伯樂在線 - 伯樂在線讀者

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

責任編輯:林師授 來源: 伯樂在線
相關推薦

2013-08-22 09:04:21

2013-08-20 13:55:19

測試代碼審查

2014-03-13 11:08:42

結對編程代碼審查

2015-08-19 13:35:56

編程代碼審查開發者

2021-03-09 09:00:00

Python開發工具

2017-01-16 13:15:19

前端開發者清單

2016-04-05 10:31:59

ioswwdc2016

2015-06-16 13:04:35

C#開發者JAVA 開發者

2025-04-28 08:18:25

代碼遺漏空值強耦合

2010-08-17 09:57:39

C#

2025-04-01 00:00:25

ChatGPTC#開發者

2024-01-01 08:08:23

2015-05-12 14:05:49

谷歌開發者

2017-11-27 13:09:00

AndroidGradle代碼

2013-05-15 10:02:08

軟件開發開發者

2024-09-18 07:10:00

ImageSharpC#開發

2012-04-01 15:03:39

大型項目開發者

2012-06-13 01:23:30

開發者程序員

2019-11-28 13:39:43

JavaJava虛擬機程序員

2019-11-28 19:00:38

Java開發者編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人h视频| 91精品久久久久久久久 | 成人福利在线 | 亚洲综合国产 | 日韩国产一区二区三区 | 久久久成人免费一区二区 | 国产精品久久久久久 | 完全免费在线视频 | 精品国产成人 | 中文字幕一区在线 | 免费a级毛片在线播放 | 91精品一区| 日韩一区二区三区av | 成人福利视频网站 | 精品美女在线观看视频在线观看 | 久久久久无码国产精品一区 | 99久久99| 亚洲一区二区三区在线播放 | 97精品久久| 午夜亚洲| 亚洲一二三区不卡 | 亚洲色欲色欲www | 一区二区三区观看视频 | 狠狠色综合网站久久久久久久 | 国产高清在线 | 欧美日本久久 | www.色综合| 成人在线免费网站 | caoporn视频在线 | 精品视频一区二区三区四区 | 日韩有码在线观看 | 黄色免费三级 | 国产免费一区 | 久久欧美精品 | 亚洲综合一区二区三区 | 成人高清网站 | 伊人伊人伊人 | 自拍偷拍亚洲一区 | av影音资源 | 三级黄色片在线 | 91中文视频 |