如何通过反射获取接口的基本接口?我试图调用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()。 –