一个方法体执行完指令后,必须要完成调用并返回,这是要使用Ret指令.Ret指令的详细解释是从当前方法返回,并将返回值(如果存在)从被调用方的计算堆栈推送到调用方的计算堆栈上.就是说如果计算堆栈上没有变量,则返回void类型:如果有,则返回这个栈的变量,并且这个方法的返回类型就是栈上变量的数据类型. 下面例子是返回一个整数类型 ilInstaceGenerator.Emit(OpCodes.Ldc_I4,int.MaxValue); ilInstaceGenerator.Emit(OpCodes.…