And*_*son 15 c# reflection.emit ilgenerator opcodes windows-store-apps
我正在考虑将第三方库移植到.NET for Windows Store应用程序.该库通过调用ILGenerator.Emit方法重载过度使用System.Reflection.Emit.OpCodes.
在.NET for Windows Store Apps API中,包含了OpCode结构和OpCodes类,但没有ILGenerator类,并且我已经找不到替换.
我显然失去了一些东西,但:没有ILGenerator一流的,什么是包括的目的System.Reflection.Emit.OpCode和OpCodes在.NET的Windows Store应用程序的API?
好问题。虽然我不能肯定地说,但我能想到使用 OpCode / Opcodes 的原因只有两个(而且我真的无法想象它用于其他用途):
既然不是前者,我猜他们正在使用后者。其应用是静态代码分析;我自己就用过它。实现一些 Mocking 行为并弄清楚传递给它的 lambda 表达式是什么(在这种情况下无法使用表达式)。在这种情况下,代码分析的另一个应用可能更可能是检查是否使用了某些不允许的类/方法/结构(我可以想象他们不希望您使用某些功能)。
| 归档时间: |
|
| 查看次数: |
475 次 |
| 最近记录: |