:
Array.Exists(typeof(B).GetInterfaces(), t => t.GetGenericTypeDefinition() == typeof(IA<>))
typeof(IA<int>).IsAssignableFrom(typeof(B))
@liqipeng: 第二种方式不行,这种方式就表示我知道泛型的类型了,第一种方式可以。非常感谢你的帮助。
你给的再加一个判断最好了t.IsGenericType,如果接口不是泛型GetGenericTypeDefinition()会报异常。
@hourglasser: typeof(IA<int>).IsAssignableFrom(typeof(B))这个我猜到应该不是你要的,:)