如何通過反射獲取接口的基本接口?我試圖調用BaseType propery,但它的值爲null。之後,我需要找到通用類型的接口。通過C#反射獲取接口的基本接口#
我需要找到Foo
類型ISomeInterfaceForItem
這個樣本。
Type oType = typeof(ISomeInterfaceForItem);
Type oBase = oType.BaseType; // equals null
public interface ISomeInterfaceForItem: ISomeInterface<Foo>
{
}
public interface ISomeInterface<T>
{
}
謝謝@Jon Skeet指出我的錯誤。我糾正了問題。 – hkutluay
接口*似乎*具有BaseType是由C#語法創建的錯覺。沒有那樣,你只是繼承了實現其他接口的需要。改用oType.GetInterfaces()。 –