如何在 C# 中测试对象是否为泛型类型
问题:
您想要验证一个对象是否属于泛型类型。但是,您尝试使用 list.GetType() == typeof(List) 返回 false。如何正确执行此测试?
答案:
确定您需要的特定测试类型:
检查泛型实例类型:
简单地检查对象是否是泛型的实例输入,使用:
return list.GetType().IsGenericType;
检查通用列表
如果需要专门验证对象是否是List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
请注意,后者测试检查确切的类型等效性。如果该对象继承自List
以上是C# 中如何检查对象是否为泛型类型?的详细内容。更多信息请关注PHP中文网其他相关文章!