认识IL
1.要編譯的代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
namespace HellowWorld
{
??? class Program
??? {
??????? static void Main()
??????? {
??????????? Console.Write("Hello World!");
??????? }
??? }
}
?
2.對(duì)生成的文件進(jìn)行反匯編
打開:“Visual Studio 2008 命令提示”,輸入“ILDasm.exe”
就會(huì)出現(xiàn)如下界面:
這就是ILDasm工具的界面。
然后打開我們剛才編譯的HelloWorld.exe
如下圖:
雙擊:MANIFEST就會(huì)看到,這個(gè)部分好像是在讀取AssemblyInfo.cs文件里面的東西。如下圖
再看.class private auto ansi beforefieldinit,雙擊打開,如下圖
.class private auto ansi beforefieldinit HellowWorld.Program
?????? extends [mscorlib]System.Object
{
} // end of class HellowWorld.Program
.class表明HelloWorld是個(gè)類
轉(zhuǎn)載于:https://www.cnblogs.com/HeroBeast/archive/2008/11/23/1339576.html
總結(jié)
- 上一篇: 2015第29周二AOP
- 下一篇: 03 - const static ex