[网摘].NET 程序员十种必备工具-Reflector
2009-07-11 22:32
399 查看
.NET Reflector
下一个必不可少的工具称为 .NET Reflector,它是一个类浏览器和反编译器,可以分析程序集并向您展示它的所有秘密。.NET 框架向全世界引入了可用来分析任何基于 .NET 的代码(无论它是单个类还是完整的程序集)的反射概念。反射还可以用来检索有关特定程序集中包含的各种类、方法和属性的信息。使用 .NET Reflector,您可以浏览程序集的类和方法,可以分析由这些类和方法生成的 Microsoft 中间语言 (MSIL),并且可以反编译这些类和方法并查看 C# 或 Visual Basic ?.NET 中的等价类和方法。为了演示 .NET Reflector 的工作方式,我将加载和分析前面已经显示的 NUnitExample 程序集。下图显示了 .NET Reflector 中加载的该程序集。
public void HashtableAddTest()[/code]
前面的代码看起来非常像我为该方法实际编写的代码。以下为该程序集中的实际代码:
public void HashtableAddTest()
尽管上述代码中存在一些小的差异,但它们在功能上是完全相同的。
虽 然该示例是一种显示实际代码与反编译代码之间对比的好方法,但在我看来,它并不代表 .NET Reflector 所具有的最佳用途 — 分析 .NET 框架程序集和方法。.NET 框架提供了许多执行类似操作的不同方法。例如,如果您需要从 XML 中读取一组数据,则存在多种使用 XmlDocument、XPathNavigator 或 XmlReader 完成该工作的不同方法。通过使用 .NET Reflector,您可以查看 Microsoft 在编写数据集的 ReadXml 方法时使用了什么,或者查看他们在从配置文件读取数据时做了哪些工作。.NET Reflector 还是一个了解以下最佳实施策略的优秀方法:创建诸如 HttpHandlers 或配置处理程序之类的对象,因为您可以了解到 Microsoft 工作组实际上是如何在框架中生成这些对象的。
.NET Reflector 由 Lutz Roeder 编写,并且可以从 http://www.aisto.com/roeder/dotnet 下载。
相关文章推荐
- [网摘].NET 程序员十种必备工具-NUnit
- [网摘].NET 程序员十种必备工具-Snippet Compiler
- [网摘].NET 程序员十种必备工具-Regulator
- [网摘].NET 程序员十种必备工具-FxCop
- [网摘].NET 程序员十种必备工具-NDoc
- [网摘].NET 程序员十种必备工具-NAnt
- [网摘].NET 程序员十种必备工具-ASP.NET Version Switcher
- [网摘].NET 程序员十种必备工具-Visual Studio Converter
- [网摘].NET 程序员十种必备工具-概述
- [网摘].NET 程序员十种必备工具-CodeSmith
- .NET 程序员十种必备工具(zt)
- .NET 程序员十种必备工具-NAnt
- .NET 程序员十种必备工具
- .NET 程序员十种必备工具
- .NET 程序员十种必备工具 - 目录
- .NET 程序员十种必备工具 - 目录收藏
- .NET 程序员十种必备工具 - 目录
- .NET 程序员十种必备工具摘抄
- .NET 程序员十种必备工具 - 目录
- .NET 程序员十种必备工具摘抄