`
ihuashao
  • 浏览: 4552375 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

作者: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#代码:

public void HashtableAddTest()

{ 

Hashtable hashtable1;

 hashtable1 = new Hashtable();

 hashtable1.Add("Key1", "Value1");

 hashtable1.Add("Key2", "Value2");

 Assert.AreEqual("Value1", hashtable1["Key1"], 

"Wrong object returned!");

 Assert.AreEqual("Value2", hashtable1["Key2"],

 "Wrong object returned!");

}

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

public void HashtableAddTest()

{

 Hashtable ht = new Hashtable();

 

ht.Add("Key1", "Value1");

 ht.Add("Key2", "Value2");

 Assert.AreEqual("Value1", ht["Key1"],

 "Wrong object returned!");

 Assert.AreEqual("Value2", ht["Key2"],

 "Wrong object returned!");

}

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

虽然用这个例子展示对比实际代码与反编译代码是个好方法,但我认为.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 十大必备工具之一Reflector 5.1

    相信大名鼎鼎的Reflector for .NET大家都已经用过了,几年前它已经位于.NET开发必备十大工具榜,现在自然也不能例外。它是一个类浏览器和反编译器,可以分析程序集并向你展示它的所有秘密。使用Reflector for .NET...

    .NET Reflector 7.3.0.18 绿色特别版(.NET反编译工具)

    .NET Reflector是一个类浏览器和反编译器,.NET Reflector可以分析程序集并向你展示它的所有秘密。.NET必备神器

    .Net十大必备工具之一

    .Net十大必备工具 1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该...

    DotNet程序员必备的10种工具(附加使用说明)上

    NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 ....NET Reflector:程序集分析检查工具 注:还有一个工具由于上传大小有限,未能上传,下载的朋友要是需要的话可把邮箱留下,我会尽快发过去!

    .Net十大必备工具之二

    .Net十大必备工具 1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该...

    .Net反编译工具Net Reflector

    反编译工具Net Reflector,.NET开发必备神器。 此工具包含插件: 1.FileDisassembler:将DLL直接反编译成文件。 2.Reflexil:直接修改DLL中的代码。 插件添加方法:(View -&gt; Add-Ins.. -&gt; 选择DLL即可)

    Reflector.exe下载 最新绿色版 学校教研必备 .net破解

    Reflector 是一款微软专业用于逆向.net的工具,是您研究C#,.net程序必备工具

    .NET Reflector 7.0.0.420

    开发必备工具 .NET Reflector 7.0.0.420 Crack

    .Net 十大必备工具(1)

    .net 十大必备工具: 1. Snippet Compiler 2. Microsoft Source Analysis for C#(StyleCop) 3. GhostDoc 4. Sandcastle 5. Nunit 6. MyGeneration 7. Reflector for .NET 8. The Regulator 9. LINQPad 10. NAnt

    .Net 十大必备工具 (2)

    .Net 十大必备工具: 1. Snippet Compiler 2. Microsoft Source Analysis for C#(StyleCop) 3. GhostDoc 4. Sandcastle 5. Nunit 6. MyGeneration 7. Reflector for .NET 8. The Regulator 9. LINQPad 10. NAnt

    .NET Reflector 7.0.0.420 Crack 破解版

    工具箱必备工具,无需安装,解压可用 工具箱必备工具,无需安装,解压可用 工具箱必备工具,无需安装,解压可用

    .NET Reflector 8.1.0.35

    .NET Reflector 8.1.0.35 - .net逆向必备

    .Net Reflector

    .net reflector 功能强大,包含了C#中的很多类库,是学习C#的必备工具

    DotNet程序员必备的10种工具(附加使用说明)下

    NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 ....NET Reflector:程序集分析检查工具 注:还有一个工具由于上传大小有限,未能上传,下载的朋友要是需要的话可把邮箱留下,我会尽快发过去!

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

    NET程序员必备的开发利器.NET Reflector 简介  程序集,作为.NET时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM成为最初挖掘程序集的上佳工具。但自从Reflector出现后,ILDASM...

    非常好的.net反编译工具Reflector 7.3破解版(最新版)

    非常强大的反编译工具Reflector7.3(最新版),使用非常方便,已经成功破解多款软件。此版本已经破解,无须破解或购买,下载即可马上使用。特别是.net程序员,绝对的必备工具,不下载绝对后悔!

    Reflector.7.6.808 最新硬解版本

    NET程序员必备的开发利器.NET Reflector  Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但 幸好reflector支持插件功能目前网上有很多...

    Reflector 反编译.NET代码

    可以反编译.NET代码的一个工具,支持四种语言:IL,VB.net,C#,Delphi,是程序员必备的工具。

    DotNet程序员必备的10种工具(附加使用说明)中

    NUnit:编写单元测试的工具 NDoc:...ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Regulator:生成正则表达式工具 .NET Reflector:程序集分析检查工具

    Reflector+7.4.1.179+集成插件版

    NET程序员必备的开发利器.NET Reflector  Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但 幸好reflector支持插件功能目前网上有很多...

Global site tag (gtag.js) - Google Analytics