.NET Reflector,它是一个类浏览器和反编译器,可以分析程序集并向您展示它的所有秘密。.NET 框架向全世界引入了可用来分析任何基于 .NET 的代码(无论它是单个类还是完整的程序集)的反射概念。反射还可以用来检索有关特定程序集中包含的各种类、方法和属性的信息。使用 .NET Reflector,您可以浏览程序集的类和方法,可以分析由这些类和方法生成的 Microsoft 中间语言 (MSIL),并且可以反编译这些类和方法并查看 C# 或 Visual Basic ®.NET 中的等价类和方法。
下载地址:http://www.aisto.com/roeder/dotnet/
编译前的源码:
private void bt_Submit_Click(object sender, System.EventArgs e)
{
int num=0;
try
{
num = int.Parse(txt_Num.Text);
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if(num<2)
{
MessageBox.Show("项数不能小于2!");
}
else
{
Submit(num);
}
}
}
反编译后生成的代码:
private void bt_Submit_Click(object sender, EventArgs e)
{
int num1 = 0;
try
{
num1 = int.Parse(this.txt_Num.Text);
}
catch (Exception exception1)
return;
}
finally
{
if ( num1 < 2)
{
MessageBox. Show( "/u9879/u6570/u4e0d/u80fd/u5c0f/u4e8e2/uff01");
}
else
{
this. Submit( num1);
}
}
}