【发布时间】:2012-05-17 17:45:04
【问题描述】:
我正在通过 Reflection.Emit 生成具有静态字段 num1、num2 等的类型。
现在我不知道如何发出将生成类型中的静态字段的内容加载到静态方法的评估堆栈的代码。 到目前为止我尝试过的是:
generator.Emit(Opcodes.Ldarg, 0);
generator.Emit(Opcodes.Ldfld, "num1");
但显然这行不通,因为它试图在“this”上加载一个实例字段,而该字段并未提供给静态方法。
我应该使用哪个操作码来访问静态字段?
【问题讨论】:
标签: c# .net reflection.emit il ilasm