【发布时间】:2012-11-21 16:23:51
【问题描述】:
所以,我最近做了一些实验,发现 Reflection.Emit 似乎并不支持 ECMA 规范中的所有操作码。缺少 3 个操作码:
ldelem.any-
stelem.any -
no.(前缀)
Reflection API 不支持这些操作码,还是有什么方法可以生成它们?
【问题讨论】:
-
我很确定它是。让我检查一下;p
-
@leppie 那些操作码不在 OpCodes 集合中
-
Unbox_Any 在那里 ;p 编辑:至少在 v4 中
-
顺便说一句,用 DynamicMethod 创建一个开放的泛型方法是不可能的。
-
@RenéWolferink 这是不可能的。它是一个结构,它的所有(可修改)成员都是内部的。我尝试使用反射将我自己的值注入其中,但我永远无法让它真正按预期运行
标签: .net reflection reflection.emit il dynamicmethod