十个必备的.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开发十大必备工具

Snippet Compiler ·新.Net开发必备十大工具详解之Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编...
  • paxhujing
  • paxhujing
  • 2016年06月14日 15:45
  • 1584

.NET开发常用工具大盘点

标签:.NET 概述:本文盘点了.NET开发中的常用工具、插件及管理软件。 工欲善其事,必先利其器。软件开发的第一步就是选择高效、智能的工具。下面盘点的.NET工具软件能辅助提高工...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2016年03月31日 10:05
  • 3098

Reflector 已经out了,试试ILSpy

原文:http://www.cnblogs.com/JamesLi2015/archive/2011/09/08/2170519.htmlReflector是.NET开发中必备的反编译工具。即使没有用...
  • testcs_dn
  • testcs_dn
  • 2016年01月10日 10:55
  • 6118

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

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

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

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

每个.NET 开发人员应该下载的十个必备工具

  • 2008年06月22日 10:29
  • 222KB
  • 下载

每个.NET 开发人员应该下载的十个必备工具 - VC知识库文章

  原文出处:.NET Tools:Ten Must-Have Tools Every Developer Should Download Now 本文自发布以来已经增加了新的信息。...
  • weishaolin131083
  • weishaolin131083
  • 2011年04月16日 20:05
  • 276

每个.NET 开发人员应该下载的十个必备工具

原文出处:.NET Tools:Ten Must-Have Tools Every Developer Should Download Now 本文自发布以来已经增加了新的信息。请参阅下面的编辑...
  • kingboy2008
  • kingboy2008
  • 2011年08月26日 13:28
  • 859

[.Net开发利器] .NET Reflector 8.4.0.39

  • 2014年12月06日 11:33
  • 8.07MB
  • 下载

[.NET反编译工具]Reflector 6

  • 2013年05月02日 09:13
  • 1.16MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十个必备的.NET开发小工具(6):.NET Reflector
举报原因:
原因补充:

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