【问题标题】:Get MethodInfo object from token, or get Type object from token从token中获取MethodInfo对象,或者从token中获取Type对象
【发布时间】:2015-07-28 12:04:41
【问题描述】:

我正在尝试使用调试器 API(ICorDebug 等)来调试 .net 应用程序。 IMetadataImport 总是为任何东西返回一个令牌。无论是类型还是方法。但我想对这些项目进行反思。所以我需要从这些令牌中获取Type 对象或MethodInfo 对象。有什么办法可以做到这一点。

除了我目前的工作方式之外,还有什么方法可以在被调试者中获取 Type 对象?这是我目前的工作方式。 从ICorDebugManagedCallback.LoadModule 回调,我得到ICorDebugModule 对象并调用GetMetaDataInterface 来获取IMetadataImport 对象。但是 IMetadataImport 中的所有内容都处理令牌。有没有其他方法可以在被调试者上获取 Type 和 MethodInfo 对象。

【问题讨论】:

  • 为什么您不将答案签名为已回答?

标签: c# .net reflection .net-4.0 system.reflection


【解决方案1】:

假设您可以加载模块,您可以使用Module.ResolveTypeModule.ResolveMethod 加载令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2021-09-30
    • 2016-12-02
    • 2013-08-11
    • 2019-05-20
    • 1970-01-01
    • 2011-02-07
    相关资源
    最近更新 更多