c# – 如何确定类型是否实现特定的通用接口类型

假设以下类型定义:

public interface IFoo<T> : IBar<T> {}
public class Foo<T> : IFoo<T> {}

我如何找出类型Foo是否实现通用接口IBar< T>当只有损坏类型可用?

通过使用TcKs的答案,它也可以用下面的LINQ查询:

bool isBar = foo.GetType().GetInterfaces().Any(x =>
  x.IsGenericType &&
  x.GetGenericTypeDefinition() == typeof(IBar<>));
http://stackoverflow.com/questions/503263/how-to-determine-if-a-type-implements-a-specific-generic-interface-type

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 如何确定类型是否实现特定的通用接口类型