【发布时间】:2010-12-30 01:29:01
【问题描述】:
我有一个MethodInfo 对象,它表示一个显式实现的接口方法,如下所示。
MethodInfo GetMethod()
{
return typeof(List<>).GetMethod(
"System.Collections.IEnumerable.GetEnumerator",
BindingFlags.Instance | BindingFlags.NonPublic);
}
如何查询这个MethodInfo对象来获得它实现的接口类型,一个代表System.Collections.IEnumerable的Type对象? InterfaceMapping 结构提供逆操作,获取实现给定接口的类型的MethodInfo 对象,所以这不起作用。
请注意,这是一个人为的示例,因为我可以清楚地解析此信息的方法名称。如果可能的话,我想避免这样做。
【问题讨论】:
标签: .net reflection interface methodinfo explicit-interface