C#面试题更新 2026-08-05

请说明在 .NET 环境中,借助 ILDasm 工具来查看程序集 IL 代码的具体操作方法。

技术原理C#.NET

考察说明

考查对 .NET 开发工具链中 ILDasm 的熟悉程度及操作流程。

回答思路

  1. 【回答框架 1】ILDasm 是 .NET SDK 自带的中间语言反汇编工具,用于查看程序集(.exe 或 .dll)的元数据和 IL 代码。
  2. 【回答框架 2】使用方式:在 Visual Studio 开发者命令提示符或命令行中,输入 ildasm 并指定程序集路径,如 ildasm MyAssembly.dll,即可打开图形界面查看。
  3. 【回答框架 3】界面左侧显示类型和成员树,双击方法或属性可查看对应的 IL 指令,也可通过 文件 菜单导出 IL 文件。
  4. 【回答框架 4】ILDasm 常用于调试、理解编译产物或检查程序集结构,但仅用于查看,不支持修改。
  5. 【回答框架 5】对于更深入的 IL 分析,可结合其他工具如 dnSpy、dotPeek 或 ILSpy,它们提供类似功能且更易用。
  6. 【关键点 1】ILDasm 通过命令行启动,参数为程序集路径。
  7. 【关键点 2】图形界面中可通过树形结构导航并查看 IL 代码。
  8. 【关键点 3】ILDasm 是只读工具,用于检查和分析程序集。
  9. 【关键点 4】除 ILDasm 外,还可以使用 ILSpy 等第三方工具查看 IL。
  10. 【易错点 1】混淆:ILDasm 适用于托管程序集,不适用于纯原生代码。
  11. 【易错点 2】忽略依赖:查看 IL 时可能因缺少依赖程序集而无法完整加载,需确保依赖可用。