我需要将IL转换为c#代码.我有一个集会,我正在阅读这个集会.我从MethodInfo获取MethodBody,方法体有一个方法GetILAsByteArraY(),它返回一个字节数组,现在我想将这个IL转换为C#代码.请帮我解决这个问题.
jas*_*son 20
不要重新发明轮子; 使用Lutz Roeder的.NET Reflector.
重新发明轮子肯定是一种更好的学习方式!你将不得不创建自己的类,将iL转换为C#.这需要中级语言的知识.
我假设您已经将字节数组转换为IL指令,就像我们在ildasm.exe中看到的那样,使用Reflection.Emit.OpCodes,OpCode.OperandType,BitConvertor.ReadByte(),BitConvertor.ReadInt32等.
| 归档时间: |
|
| 查看次数: |
21455 次 |
| 最近记录: |