分享代碼閱讀心得(C#)

來源:互聯網
上載者:User

下載的許多優秀開原始碼,很想去理解作者的設計思想與技術實現細節,拿來吸收,增長自已的開發與設計能力,但閱讀代碼的過程中,往往感覺一頭紮進茫茫大海,沒有了方向,這裡有小小體會寫出來與大家共用,希望大家都來補充與指正.

目前我沒找到有什麼工具可以協助進行代碼閱讀,比如產生類圖,類層次圖,類別關係圖之類的.

我的方法是:

定位關鍵點,關鍵功能,你認為這個功能值得你學習,就去找到相關的程式碼片段單運調試,然後將功能分離出來,手動做出這個功能,即使不成功,這個過程中你就學習到了一些相關的知識.

調試,在關鍵處斷點,你認為這個功能定會跑這一段代碼,就在這裡按下F9好了.

加入提示代碼,控制台與訊息提示,控制台模式對GDI很用,特別on_paint代碼裡面,斷點不是好辦法.

作破壞性修改,有時候你認為這個值為什麼要為TRUE,就改成FALSE,再跑系統試試,但要記得改回去.

對於圖形控制項,得在運行中仔細看它的各種功能,控制項之間的包容關係,搞懂之個層次關係之後再去看就好很多了.

另外要補充的一點是平常要多看別人的代碼.

 

大家有甚麼好的方法嗎?不妨交流一下哦^_^

順便分享一本好書:《代碼閱讀方法與實踐》,可以直接下載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.