从令牌获取MethodInfo对象,或从令牌获取Type对象

时间:2015-07-28 12:04:41

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

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

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

1 个答案:

答案 0 :(得分:0)

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