ILSpy源码解读

最近有时间,准备开始整理一些以前做的工作。并且开始继续。

不小心到了新公司,又做了项目经理。其实大家都有梦想,可以安安静静地面对着电脑。

与人打交道,的确是比较耗能量,但作为一个组织者,就需要把许多时间,放到与参与者沟通上,比如有参与者遇到困难,难以解决时,需要鼓励,并且着实解决面对的困难。

特别项目经理,难做啊。

今天下午,开始有时间,准备静下心来编程了。

把以前ILSpy的工作,整理了一下,准备入到cvs库中,详细记录自己的改动。

之前,我改动过两次,一次是把bxml改成axml,这个功能,在目前的最新的版本中,似乎已进行了部分改进。

另一个是Form.cs的代码,分解为Designer.cs和.cs两个文件。

在这之中,重新回忆了ILSpy的源码结构。

简单画了一下:


如上图。

当对面既有的代码时,我有一个习惯。

我带学生时,这样灌输:如何快速“入戏”:

1)先把自己当用户,学习使用。

2)闭上眼睛,想象一下,如果你自己是如何去开发,怎么做。

3)然后睁开眼,在纸下写出来。这一点很重要,不要在电脑中画。

这是因为,即使在平静的时候,人的大脑,也在不停地处理眼睛输入的信号,只要你睁着眼睛就是如此。这是一个自动化过程。更不要说,边看边想的时候,大脑的负担之重,重到多少呢?80%以上的大脑的运算量,花在与视觉相关的处理上。

btw.,即使是平静的时候,大脑也要花费人体80%以上的营养。

所以,眼睛有用,但要会利用。好钢用在刀刃上。

==============================================

所以,上面,我画了这样一张图。

这张图,严格来说,与ILSpy无关,谁作都是如此。

下一步是对位:

就是把ilspy代码中的相关的部分,与我们自己画的图,配位。



如下:

解析子系统:

输出子系统:


先写这些,逐渐来完善。


对了,目前用的代码是:

http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Binaries.zip/download.  

实际上,可能是从csdn下载的。

猜你喜欢

转载自blog.csdn.net/haoyujie/article/details/79542961