作者: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 .NET或Delphi代码。下面就是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读数据集,可以使用XmlDocument、XpathNavigator或XmlReader等各种不同方法。使用.NET Reflector,你可以查看Microsoft公司怎样编写DataSet的ReadXml方法,或如何从配置文件读取数据。.NET Reflector对于查看HttpHandler或configuration handler等对象的创建也是一个很好的途径,因为你可以看看Microsoft开发组在.NET Framework中是如何实际构建这些对象的。
.NET Reflector由Lutz Roeder编写,下载网址:http://www.aisto.com/roeder/dotnet。
[译注:在新版本4.0.10.0中,界面或操作稍有不同]
分享到:
相关推荐
相信大名鼎鼎的Reflector for .NET大家都已经用过了,几年前它已经位于.NET开发必备十大工具榜,现在自然也不能例外。它是一个类浏览器和反编译器,可以分析程序集并向你展示它的所有秘密。使用Reflector for .NET...
.NET Reflector是一个类浏览器和反编译器,.NET Reflector可以分析程序集并向你展示它的所有秘密。.NET必备神器
.Net十大必备工具 1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该...
NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 ....NET Reflector:程序集分析检查工具 注:还有一个工具由于上传大小有限,未能上传,下载的朋友要是需要的话可把邮箱留下,我会尽快发过去!
.Net十大必备工具 1. Snippet Compiler Snippet Compiler 是一个基于 Windows 的应用程序,可以通过它来编写、编译和运行代码。如果具有较小的代码段,并且不希望为其创建完整的Visual Studio .NET项目(及伴随该...
反编译工具Net Reflector,.NET开发必备神器。 此工具包含插件: 1.FileDisassembler:将DLL直接反编译成文件。 2.Reflexil:直接修改DLL中的代码。 插件添加方法:(View -> Add-Ins.. -> 选择DLL即可)
Reflector 是一款微软专业用于逆向.net的工具,是您研究C#,.net程序必备工具
开发必备工具 .NET Reflector 7.0.0.420 Crack
.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 十大必备工具: 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 8.1.0.35 - .net逆向必备
.net reflector 功能强大,包含了C#中的很多类库,是学习C#的必备工具
NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 ....NET Reflector:程序集分析检查工具 注:还有一个工具由于上传大小有限,未能上传,下载的朋友要是需要的话可把邮箱留下,我会尽快发过去!
NET程序员必备的开发利器.NET Reflector 简介 程序集,作为.NET时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM成为最初挖掘程序集的上佳工具。但自从Reflector出现后,ILDASM...
非常强大的反编译工具Reflector7.3(最新版),使用非常方便,已经成功破解多款软件。此版本已经破解,无须破解或购买,下载即可马上使用。特别是.net程序员,绝对的必备工具,不下载绝对后悔!
NET程序员必备的开发利器.NET Reflector Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但 幸好reflector支持插件功能目前网上有很多...
可以反编译.NET代码的一个工具,支持四种语言:IL,VB.net,C#,Delphi,是程序员必备的工具。
NUnit:编写单元测试的工具 NDoc:...ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Regulator:生成正则表达式工具 .NET Reflector:程序集分析检查工具
NET程序员必备的开发利器.NET Reflector Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但 幸好reflector支持插件功能目前网上有很多...