首页 > 解决方案 > 在 Mono.Cecil 中如何识别覆盖抽象基类方法的方法?

问题描述

我没有看到Mono.Cecil.MethodDefinition类上的任何属性或方法会告诉我此方法覆盖了基本抽象方法。

我目前的代码是:

foreach (var m in baseTypeDef.Methods.Where(m => m.IsAbstract))
{
    var fullName = m.FullName.Replace(baseTypeDef.FullName + "::", typeDef.FullName + "::");
    var ov = typeDef.Methods.Single(o => o.FullName == fullName);
    used.Add(ov);
}

有没有更惯用的方法来做到这一点?

标签: mono.cecil

解决方案


推荐阅读