可用的接口方法列表我有一個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 –