查看C#的IL代码

IL(Intermediate Language),它也称为CIL或者MSIL,译成中文就是“中间语言”。

C:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
找到ILDasm.exe。它可将.exe文件反编译成IL代码。

命令:ldasm .\XXX.exe /output:XXX.il

nop  无操作
IL_0000: 代码行的开头 一般在IL_标记之前的部分为变量的声明与初始化操作
ldc.i4.number:ldc指令更加有效.它传输一个整型值-1以及0到8之间的整数给计算堆栈
stloc.0   把值从评估栈中弹出,并赋给第0个变量
ldloc.0   把第0个局部变量值压入评估栈。
call    调用静态方法
callvir   则调用实例方法
box   装箱
unbox   拆箱
ret  返回  return

这是一篇关于IL写的不错的文章

你可能感兴趣的:(C#)