オブジェクトを返したいメソッドを持つ動的型を作成しています。これを達成する方法を理解できていません。これが私がこれまでに持っているものです:
// .. stuff to create type builder
MethodBuilder builder =
typeBuilder.DefineMethod(
method.Name,
MethodAttributes.Virtual | MethodAttributes.Public,
method.CallingConvention,
method.ReturnType,
typeArray1);
builder.InitLocals = true;
ILGenerator gen = builder.GetILGenerator();
Object myObjectIdLikeToReturn = someMethodCall();
//gen.??(??????????) // here's where I'm lost
gen.Emit(OpCodes.Ldloc_0);
gen.Emit(OpCodes.Ret);
私が msdn を正しく読んでいれば、スタックで myObjectIdLikeToReturn の参照を取得する必要があると思いますが、運がなかったのです。誰かが私を正しい方向に向けることができますか?
編集:より明確にするために。私はILで同等のものを書こうとしています:
public virtual Object MyNewMethod() {
return myObjectIdLikeToReturn;
}