5
「操作は、ランタイムを不安定にする可能性」がスローされます。なぜこれは "オペレーションがランタイムを不安定にする可能性がある"という例外をスローしますか?私はそれに何か間違った点を見つけることはできません。 Reflector/Reflexilで見られるアセンブリと完全に一致します。単純な私は、次の処理を行い、非常に単純な機能を作成しました
// create method
Type arrayType = typeof(object[]);
Type intType = typeof(int);
DynamicMethod dm = new DynamicMethod(methodName, arrayType, new Type[] { intType });
ILGenerator il = dm.GetILGenerator();
// create the array -- object[]
il.Emit(OpCodes.Ldc_I4, 4);
il.Emit(OpCodes.Newarr, typeof(object));
il.Emit(OpCodes.Stloc_0);
// return the array
il.Emit(OpCodes.Ldloc_0);
il.Emit(OpCodes.Ret);
return dm;
object result = dm.Invoke(null, new object[] { 1 });
、stlocを取り除きます/ ldlocは完全に - あなたはそれを必要としません。 –