gpt4 book ai didi

c# - 遍历一个c#方法并分析方法体

转载 作者:太空狗 更新时间:2023-10-29 18:33:21 25 4
gpt4 key购买 nike

在 C# 中遍历 methodinfo 的最简单方法是什么?

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

在 System.Reflection 中有:

mi.GetMethodBody().GetILAsByteArray()

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

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

还有什么其他替代方案可以解决这个问题?

最佳答案

这个东西应该有帮助:Reflection based CIL reader .它对通过调用 GetILAsByteArray() 获得的字节数组进行操作

关于c# - 遍历一个c#方法并分析方法体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com