8

在 c# 中遍历方法信息的最简单方法是什么?

我想遍历方法体并找到字段引用等并检索类型。

在 System.Reflection 中有:

mi.GetMethodBody().GetILAsByteArray()

这有点低级,在我能够遍历身体之前需要“一些”工作。

我知道 Cecil 存在,但是用 cecil 加载内存程序集时存在问题。我正在使用的程序集并不总是“在磁盘上”,它可以是从例如编译的内存程序集。嘘,如果不将程序集临时写入磁盘,我就没有一个干净的解决方案。

有什么其他的选择呢?

4

1 回答 1

8

这件事应该有帮助:基于反射的 CIL 阅读器。它对通过调用 GetILAsByteArray() 获得的字节数组进行操作

于 2010-08-05T10:47:13.730 回答