我正在构建一个使用反射的动态方法。大多数教程和文档(例如How to: Define and Execute Dynamic Methods或Creating method dynamically, and executing it)都显示了一个非常简单的示例。 我试图找到一种方法来引用动态程序集中的另一个程序集。 例如,我希望能够通过使用Reflection.Emit构造以下功能。 public
我使用Reflection.Emit和TypeBuilder创建一个新的类型在运行时。我的设置是这样的: public class MyClass {
public object MyField = CreateInstanceOfNewType();
public MyClass() {}
}
问题是MyClass.MyField声明了object型,所以当浇注料类型分
如何设置.maxstack指令与ILGenerator? 例如,一个典型的setter方法具有的.maxstack : .maxstack 2 // The evaluation stack has a max size of 2
IL_0000: ldarg.0 // the current instance (this)
IL_0001: ldarg.1 // new