我在这里查看了 cecil 问题,但没有看到任何关于这个特定问题的信息。
我想要实现的是找到method.Body.Variables
一个特定类型的变量(System.Exception
在我的情况下)
我编写了以下代码,认为它可以解决问题:
var exceptionTypeReference = module.Import(typeof(Exception));
var exceptionVariable = method.Body.Variables.First(x => x.VariableType == exceptionTypeReference);
尽管我确信原因是我对 cecil 的菜鸟是我在运行时收到“序列不包含匹配元素”错误,但对我来说似乎很奇怪。
我已经浏览了代码,我知道那里有一个变量,它的类型是System.Exception
,但它不想与exceptionTypeReference
.
我确信这很简单,而且我的大脑因学习 cecil 而被炸毁。即便如此,任何指针,用湿鱼打脸等,将不胜感激。