我一直在尝试使用IL Reflection为CIL创建自己的玩具编程语言来生成exes,但是当我调用一个方法时,我似乎无法工作。
我正在使用System.Reflection.ILGenerator.Emit(OpCodes.Call, MethodInfo)
。
使用MethodInfo
从Type
获取typeof(something)
时,它运行正常,通过该呼叫发送并且有效,但是当我得到{{1}时使用Type
函数,由于某种原因它不会生成IL,我已经测试并发现Type.GetType(string)
(使用typeof == Type.GetType
检查时结果没有差异操作者)。
我环顾四周但似乎无法找到任何解决方案,有人能告诉我发生了什么事吗?
编辑: here is a link to the git repo file
代码:
==
答案 0 :(得分:2)
我发现问题,在执行此代码之前的某些时候,我发现了typebuilder.CreateType,这就阻止了il代...
感谢您的帮助!