以下是一个简单的问题。public int DoSum1(int n) int result = 0; { }}public int DoSum2( ) return 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20;
从逻辑上讲,我们需要一些代码来在IL中创建DoSum2。在这个IL生成
我正在开发一个使用System.Reflection.Emit为抽象基类生成代理类型的工具。现在的最后一个要求是能够通过提供Func覆盖虚拟/抽象方法,并允许代理调用该Func,保留原始调用的对象上下文。例如,给定一个简单的类型,如:{ public virtual int NameLen() => 42;我希望能够提供一个覆盖NameLen的Func<A, int>。我可以很容易地生成基本代理,但我不能完全使覆盖工作。下面是一个最小的例子,代理上面的类: