IL从字符串调用方法

时间:2013-12-03 08:44:53

标签: c# reflection.emit

我一直在尝试使用IL Reflection为CIL创建自己的玩具编程语言来生成exes,但是当我调用一个方法时,我似乎无法工作。

我正在使用System.Reflection.ILGenerator.Emit(OpCodes.Call, MethodInfo)

使用MethodInfoType获取typeof(something)时,它运行正常,通过该呼叫发送并且有效,但是当我得到{{1}时使用Type函数,由于某种原因它不会生成IL,我已经测试并发现Type.GetType(string)(使用typeof == Type.GetType检查时结果没有差异操作者)。

我环顾四周但似乎无法找到任何解决方案,有人能告诉我发生了什么事吗?

编辑: here is a link to the git repo file

代码:

==

1 个答案:

答案 0 :(得分:2)

我发现问题,在执行此代码之前的某些时候,我发现了typebuilder.CreateType,这就阻止了il代...

感谢您的帮助!