所以我有這樣的事情C#IL Emiter負載變量類型的對象
public void test(string name, Func<object> fuc)
{
object x = fuc();
FieldInfo fdt = Dest.GetField(nameDest, BindingFlags.NonPublic |
BindingFlags.Public | BindingFlags.Instance);
ilGenerator.Emit(OpCodes.Ldarg_0);
ilGenerator.Emit(OpCodes.Ldfld, fieldBuilder);
//and here i want to load the x
ilGenerator.Emit(OpCodes.Stfld, fdt);
}
有人可以幫助我PLZ?謝謝
爲什麼你有這樣的事情? –
爲什麼downvotes?這是一個常見的問題,雖然肯定是重複的,但有標誌。 – hoodaticus
是否有一個原因,你不只是在運行時調用fuc()? – hoodaticus