在 C# 中验证泛型类型
在 C# 中,开发人员经常遇到需要确定一个对象是否属于泛型类型的情况。在尝试这样做时,有些人可能会遇到挑战,如问题中提到的不成功的方法所示。本文旨在通过提供执行此测试的正确方法来解决此问题。
检查泛型类型:
要验证对象是否属于任何泛型类型,无论其具体类型参数如何,请使用以下代码:
return list.GetType().IsGenericType;
识别泛型List:
如果专门检查通用 List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
值得注意的是,第二种方法检查确切的类型等效性。未通过此测试并不一定意味着该对象不是 List
以上是如何验证对象是否为 C# 中的泛型类型?的详细内容。更多信息请关注PHP中文网其他相关文章!