写好代码并编译运行成功后,在Visual Studio中点击 “工具-> 命令行-> 开发者命令提示"
在出现的命令行界面中输入"ildasm",打开反汇编器工具
在上图的IL DASM界面中,选择"文件->打开",选择刚才项目代码中编译生成的dll文件,比如我的路径是F:\code\ConsoleApp16\bin\Debug\netcoreapp3.1\ConsoleApp16.dll。打开后便可以看到最终生成的托管模块详情。
双击其中某一项,可以查看IL代码:
最后给出项目中的代码,本文内容主要来自《CLR via C#》第1.8节,喜欢的朋友欢迎一键三连!
using System;
namespace ConsoleApp16
{
internal sealed class Test
{
public Test() { }
~Test() { }
public static Boolean operator ==(Test t1, Test t2)
{
return true;
}
public static Boolean operator !=(Test t1, Test t2)
{
return false;
}
public static Test operator +(Test t1, Test t2)
{
return null;
}
public String Aproperty
{
get { return null; }
set { }
}
public String this[Int32 x]
{
get { return null; }
set { }
}
event EventHandler AnEvent;
public void testFunc()
{
Console.WriteLine("Test.testFunc() is called!");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Test test = new Test();
test.testFunc();
}
}
}