分享代码阅读心得(C#)

下载的许多优秀开源代码,很想去理解作者的设计思想与技术实现细节,拿来吸收,增长自已的开发与设计能力,但阅读代码的过程中,往往感觉一头扎进茫茫大海,没有了方向,这里有小小体会写出来与大家共享,希望大家都来补充与指正.

目前我没找到有什么工具可以帮助进行代码阅读,比如生成类图,类层次图,类关系图之类的.

我的方法是:

定位关键点,关键功能,你认为这个功能值得你学习,就去找到相关的代码段单运调试,然后将功能分离出来,手动做出这个功能,即使不成功,这个过程中你就学习到了一些相关的知识.

调试,在关键处断点,你认为这个功能定会跑这一段代码,就在这里按下F9好了.

加入提示代码,控制台与消息提示,控制台模式对GDI很用,特别on_paint代码里面,断点不是好办法.

作破坏性修改,有时候你认为这个值为什么要为TRUE,就改成FALSE,再跑系统试试,但要记得改回去.

对于图形控件,得在运行中仔细看它的各种功能,控件之间的包容关系,搞懂之个层次关系之后再去看就好很多了.

另外要补充的一点是平常要多看别人的代码.

 

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

顺便分享一本好书:《代码阅读方法与实践》,可以直接下载。

你可能感兴趣的:(C#)