C#中间件代码与in-line assembly
发布时间
阅读量:
阅读量
中间代码(IL)作为源程序的一种内部表达形式,其作用在于为后续处理提供统一的表示方式。以C语言为例,当编译一个程序时,C语言编译器会将源代码全部转换为能够被计算机直接识别的机器指令。同样地,C#编译器也遵循类似的处理流程,不过它并非直接生成机器指令,而是将代码转换为CLR能够识别的指令形式,这种指令即被称为中间代码。在C#中,虽然可以嵌入汇编代码,但通常需要借助Emit技术实现,另一种方式则是通过Mono工具链进行处理。然而,在大多数情况下,开发人员更倾向于使用Microsoft提供的Emit方法。IL Add:
static void Main(string[] args)
{
DynamicMethod add = new DynamicMethod("add", typeof(int), new Type[] { typeof(int), typeof(int) });
ILGenerator il = add.GetILGenerator();
il.Emit(OpCodes.Ldarg_0); // ldarg.0
il.Emit(OpCodes.Ldarg_1); // ldarg.1
全部评论 (0)
还没有任何评论哟~
