c # ILGenerator нет?
Я генерирую некоторый IL с ILGenerator вот мой код:
DynamicMethod method = new DynamicMethod("test", null, Type.EmptyTypes);
ILGenerator gen = method.GetILGenerator();
gen.Emit(OpCodes.Ldarg_0);
gen.Emit(OpCodes.Ldarg_1);
gen.Emit(OpCodes.Ldc_I4_S, 100);
Это породило этот IL:
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: ldc.i4.s 100
IL_0004: nop
IL_0005: nop
IL_0006: nop
(Я получаю код IL от VS Virtulizer с именем ILStream)
Откуда этот код? есть ли способ избавиться от них? Я пытаюсь подражать некоторому коду C #, и он не имеет 3 nops.