确定类型是否实现特定的通用接口类型
假设您有以下类型定义:
public interface IFoo<T> : IBar<T> {} public class Foo<T> : IFoo<T> {}
仅给出重整类型,如何确定类型 Foo 是否实现了泛型接口IBar
使用 LINQ 查询的解决方案
根据 TcKs 的建议,您可以使用以下 LINQ 查询:
bool isBar = foo.GetType().GetInterfaces().Any(x => x.IsGenericType && x.GetGenericTypeDefinition() == typeof(IBar<>));
This查询检查 foo 的任何实现的接口是否是与 IBar
以上是如何确定 C# 中的类型是否实现特定的通用接口?的详细内容。更多信息请关注PHP中文网其他相关文章!