可用的接口方法列表我有一个A级为:获取的派生接口
public class A: ParentA, IA
{
public void func()
{
}
public void ConsumableMethod()
{
}
public void MethodA()
{
}
public void ConsumableMethodFromIB()
{
}
}
public interface IA : IB
{
void ConsumableMethod();
}
public interface IB
{
void ConsumableMethodFromIB();
}
public abstract class ParentA
{
public abstract void MethodA();
public void MethodB()
{
}
}
我想的这是在接口IA的方法列表。对于这些我在做这样的事情:
var methods = typeof(IA).GetMethods(BindingFlags.Instance | BindingFlags.Static |
BindingFlags.Public | BindingFlags.NonPublic);
通过调用上的getMethods一个,我得到的仅在A(即FUNC)声明的方法的列表,在父抽象类实现的方法(即MethodB)并实施接口方法(即ConsumableMethod & ConsumableMethodFromIB)。
我要的是在IA提供方法(包括IB方法)。我目前只通过调用IA上的GetMethods获得'ConsumableMethod'。我怎样才能得到'ConsumableMethodFromIB'?
对不起,但我无法理解你要/不正是到这里。你能否请你更新你的问题,说'IA'是什么,'方法'返回什么,你期望它返回什么?另外,你在说什么*父抽象类?你的问题没有。而且,接口不能*实现另一个接口。它可以**扩展它,但从不*实现*。 – MarcinJuraszek
您无法获取未实现的方法,因为在这些类中没有关于它们的元信息。 –
它是在同一条线上。 http://stackoverflow.com/questions/10550970/how-to-do-proper-reflection-of-base-interface-methods –