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

转载 2004年07月13日 10:53: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/default....
  • qq_net
  • qq_net
  • 2004-09-16 11:47:00
  • 1058

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

http://blog.csdn.net/etzrp/article/details/8516659
  • u014683488
  • u014683488
  • 2015-11-21 21:51:24
  • 550

.NET开发辅助工具(一)---.NET Reflector

接触.NET已经有几年的时间了,因为基本上做的是医院的内部系统,所以一直在接触CS架构的开发,在开发的过程中遇到过很多的问题,也一一进行了解决,并在解决的过程中积累了一些,NET开发的辅助工具,基本上...
  • Eye_cng
  • Eye_cng
  • 2015-12-12 12:35:20
  • 1249

.NETReflector的破解

.NET Reflector是由微软员工Lutz Roeder编写的.net反编译工具。其主要功能是能够将C#, Visual Basic 和 IL程序反编译成汇编程序进行分析查看。即使没有用在反...
  • chaixinke
  • chaixinke
  • 2016-12-17 12:44:55
  • 1869

Lutz Roeder's .NET Reflector 6 汉化版

  • 2010年01月24日 09:31
  • 1008KB
  • 下载

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

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

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

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

Reflector 6.5破解(解决out of date!)(5月30号过期,通过设置系统时间可用)

  • 2011年04月01日 22:08
  • 1.66MB
  • 下载

Reflector使用详解

Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使.NET程序员眼前豁然开朗,因为这个免费工具可以将.NET程序集中的中间语言反编译成C#或者Visual ...
  • lgx040605112
  • lgx040605112
  • 2011-02-22 14:28:00
  • 21561

.NET Reflector6.5.0.135(2010.11.04前最新反编译工具,源码查看)

  • 2010年11月04日 14:59
  • 1.84MB
  • 下载
收藏助手
不良信息举报
您举报文章:十个必备的.NET开发小工具(6):.NET Reflector
举报原因:
原因补充:

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