技术开发 频道

C#特性Attribute实际应用:代码统计分析

  4:统计分析模块XP.CodeStatistics

  XP.CodeStatistics是本工具的核心模块,包括了四个功能:获取程序集、获取IL代码、统计分析。核心类如下,本文不再赘述,请直接查看源码。

1
 

  5:生成报表

  由于对客户端程序集添加了如上的特性信息的,所以,通过分析程序集,我们可以很方法得到如下的报表:

1
 


 

  备注:从项目管理的角度来说,本报表,仅仅是对工作量和代码质量的一个辅助参考,但有此参考,会比没有好。

  6:IL代码查看

  细心的人,可能已经发现,上表所统计的仅仅是IL的代码行数,而不是实际代码行数。这是因为:

  1:首先,本分析工具是对程序集进行分析。所谓程序集,就是编译为IL代码的托管代码;

  2:理论上,从IL代码能反编译为托管代码(就像Reflactor一样),但是,太复杂了,我们没有去实现;

  3:即使反编译IL代码,得到的也不是原始的代码。如果要分析原始代码的,可以采用其它现成工具。

  所以,既然我们统计的是IL代码,所以,本工具的一个辅助功能就是IL代码的查看。本工具主页面:

1
 

  源码下载地址:

  http://download.csdn.net/source/2946944

0
相关文章