十个必备的.NET开发小工具(6):.NET Reflector

原创 2004年07月09日 12:11:00

作者:James Avery  翻译:lucentoff

出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx

声明:版权属原作者所有,转载请注明出处!<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

.NET Reflector

 

.NET Reflector是一个类浏览器和反编译器,它能够检查程序集并显示其所有信息。.NET Framework 引入了反射的概念,利用反射可以检查任何基于.NET的代码,无论是单个的类还是完整的程序集。反射还可用于检索特定程序集中有关各种类、方法和属性的信息。使用.NET Reflector可以浏览程序集的类和方法,可以检查这些类和方法生成的微软中间语言(MSIL),可以反编译类和方法,还可以查看等效的C# Visual Basic? .NET代码。

 

为了加以说明,我把前面的NUnitExample程序集加载到.NET Reflector中进行查看,如图7 所示。

 

 

7 利用.NET Reflecto查看NUnitExample程序集

 

.NET Reflector带有多种工具,你可以进一步检查这个程序集。如果要查看组成方法的MSIL,可以右键点击方法,然后从弹出菜单选择“Disassembler”。

 

除了查看MSIL,你还可以通过选择工具菜单下的Decompiler查看方法的C#代码。也可以通过选择语言菜单查看方法反编译后的Visual Basic .NETDelphi代码。下面就是NET Reflector产生的C#代码:

 

 

以上代码和我编写的实际代码非常像,下面是实际代码:

 

 

尽管二者有点差别,但功能性相同。

 

虽然用这个例子展示对比实际代码与反编译代码是个好方法,但我认为.NET Reflector最有用之处是利用它检查.NET Framework程序集和方法。.NET Framework 提供很多途径来执行类似的操作。例如,如果要从XML读数据集,可以使用XmlDocumentXpathNavigatorXmlReader等各种不同方法。使用.NET Reflector,你可以查看Microsoft公司怎样编写DataSetReadXml方法,或如何从配置文件读取数据。.NET Reflector对于查看HttpHandlerconfiguration handler等对象的创建也是一个很好的途径,因为你可以看看Microsoft开发组在.NET Framework中是如何实际构建这些对象的。

 

.NET ReflectorLutz Roeder编写,下载网址:http://www.aisto.com/roeder/dotnet

 

[译注:在新版本4.0.10.0中,界面或操作稍有不同]

 

十个必备的.NET开发小工具(6):.NET Reflector

作者:James Avery  翻译:lucentoff 出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/defaul...
  • coderzhou
  • coderzhou
  • 2004年07月13日 10:53
  • 1342

十个必备的.NET开发小工具(6):.NET Reflector

作者:James Avery  翻译:lucentoff出处:http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default....
  • qq_net
  • qq_net
  • 2004年09月16日 11:47
  • 1053

.NET Reflector 7.6.1.824安装及破解(刚试了,绝对能用)

http://blog.csdn.net/etzrp/article/details/8516659
  • u014683488
  • u014683488
  • 2015年11月21日 21:51
  • 524

.NET开发 程序员必备工具 -- Reflector:程序集分析检查工具

下一个必不可少的工具称为 .NET Reflector,它是一个类浏览器和反编译器,可以分析程序集并向你展示它的所有秘密。.NET 框架向全世界引入了可用来分析任何基于 .NET 的代码(无论它是单个...
  • lynnlin1122
  • lynnlin1122
  • 2008年04月08日 13:11
  • 944

十个必备的.NET开发小工具

十个必备的.NET开发小工具                                       ·  代码片段编译工具:Snippet Compiler·  正则表达式构建工具:Regula...
  • yu_shu
  • yu_shu
  • 2006年11月14日 17:54
  • 518

十个必备的.NET开发小工具

本文将介绍下列工具:·  代码片段编译工具:Snippet Compiler·  正则表达式构建工具:Regulator·  代码生成工具:CodeSmith·  单元测试工具:NUnit·  代...
  • yefengmeander
  • yefengmeander
  • 2011年01月21日 13:23
  • 600

【C#】 .NET Reflector 安装与破解

首先解释一下   .NET Reflector 主要是两个版本:Standard(标准版)和VSPRO(VSPRO版)。他们的区别是: Standard版只能在.NET Reflector软件中查...
  • ldy597321444
  • ldy597321444
  • 2017年09月21日 14:00
  • 420

如何使用.NET Reflector 即根据.exe文件,和.dll文件还原源代码

如何使用.NET Reflector 即根据.exe文件,和.dll文件还原源代码 1.首先,需要添加插件 从菜单项 View-->Add-Ins 查找名称为“Reflector.FileD...
  • wozengcong
  • wozengcong
  • 2014年12月27日 22:19
  • 1349

.net reflector 8.3.0.93激活

看.net之美的时候经常在书中看到用.net felector激活来学习代码的例子。所以自己也下载了一个。在激活的时候遇到了点问题,写篇博客记录下。 第一步 断网 打开注册机,点击generat...
  • ironxue
  • ironxue
  • 2014年11月30日 18:59
  • 3756

.NET Reflector 版本问题和破解方法

.NET Reflector 主要是两个版本:Standard(标准版)和VSPRO(VSPRO版)。他们的区别是: Standard版只能在.NET Reflector软件中查看反编译出来的代码,而...
  • dongfanglanyi
  • dongfanglanyi
  • 2017年03月21日 23:17
  • 1514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十个必备的.NET开发小工具(6):.NET Reflector
举报原因:
原因补充:

(最多只允许输入30个字)