【发布时间】:2016-10-07 01:03:05
【问题描述】:
如何通过反射获得接口的基本接口?我试图调用 BaseType 属性,但它的值为 null。之后我需要找到接口的泛型类。
我需要从这个示例中的ISomeInterfaceForItem 类型中找到Foo 类型。
Type oType = typeof(ISomeInterfaceForItem);
Type oBase = oType.BaseType; // equals null
public interface ISomeInterfaceForItem: ISomeInterface<Foo>
{
}
public interface ISomeInterface<T>
{
}
【问题讨论】:
-
感谢@Jon Skeet 指出我的错误。我已经更正了问题。
-
接口似乎具有 BaseType 是由 C# 语法造成的错觉。不是那样的,你只是继承了实现其他接口的需要。请改用 oType.GetInterfaces()。
标签: c# reflection