当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

.NET程序集反编译器Reflector

        Reflector for .NET是一个面向 Microsoft .NET Framework 的免费类浏览器、分析器和DLL反编译器,.NET Framework 1.0 一经问世,它便随之而来。Reflector 显示所有托管程序集的类型、方法、属性和事件。Reflector 不只是一个简单的类浏览器界面,它还可以分析其他方法和属性调用特殊类型、方法或属性的方式,以及与其他方法和属性之间的依赖关系。此外, Reflector 还可以将方法或属性反编译为相应的 C# 或 Visual Basic®代码。


[支持反编译Lambda表达式]

Reflector 在检查和分析托管程序集方面具备强大的功能。作为反编译器,它可用于检查和检索其代码丢失的 .NET 程序集的源代码。它的分析器可以迅速找出方法与属性间的依赖关系。最重要的是,Reflector 设计为支持加载项,.NET 社区中的众多开发人员花时间创建和共享了 30 个功能强大的 Reflector 加载项(请查看codeplex.com/reflectoraddins)。


[反编译为中间语言代码(IL)]

Code Metrics 加载项可计算选定程序集中的若干代码质量度量,简要介绍其他信息中最大、最常使用且最复杂的类型、方法及属性。Graph 加载项使用依赖图以可视方式呈现程序集的依赖关系,并可使用类关系图说明类型层次结构。Diff 加载项对比较两个版本程序集之间的差异非常有用。

[使用CodeMetrics插件]
其他有用的加载项包括:FileDisassembler,它可将整个程序集的反编译源代码保存为 .vb 或 .cs 文件;SQL2005Browser,使用它可浏览存储在 SQL Server®2005 数据库中的 .NET 程序集;

以及 CodeSearch,它增强了 Reflector 在反编译代码中搜索字符串和正则表达式的能力。

相关内容
赞助商链接