【发布时间】:2020-08-24 16:11:41
【问题描述】:
我已经查看了这里的 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 而被烧毁。即便如此,任何指点、用湿鱼打脸等,都将不胜感激。
【问题讨论】:
标签: c# mono.cecil