基于Cecil源码的IL练级攻略(序)

背景

在服务端开发或者是客户端开发过程中,会大量应用C#语言,而C#语言又是基于.NET公共语言基础结构(Common Language Infrastructure)。C#编译器(legacy, Mono Compiler, Roslyn)将我们的源码转化为中间语言(IL, intermediate language)。运行时(runtime)负责将中间语言的二进制代码(binary code)编译成对应平台(native)的机器码并执行。

并且在C#开发过程中,我们会逐渐接触反射(reflection),代码生成(emit)等进阶技巧,而这些接口本质上就是在操作中间语言(intermediate language)。因此想成为一名优秀的C#程序员,你必须要有非常扎实的IL基础。

本系列文章主要基于 0.11.5版本的Mono.Cecil 以及 《.NET IL Assembler》,通过理论和实践结合的方式,学习并巩固读者对IL的理解。

谁应该读本系列文章

面向.net开发的程序员,有着丰富的开发经验,希望对底层有更深入的了解。

目录

基于Cecil源码的IL练级攻略(0)入门

posted @ 2024-12-22 18:30  dewxin  阅读(1)  评论(0编辑  收藏  举报