使用反射获取泛型实例泛型类型

本文关键字:实例 泛型类型 泛型 获取 反射 | 更新日期: 2023-09-27 17:59:17

给定:

Type T = typeof(List<string>);

要求:

typeof(List<>) == SomeFunction(T)

很多时候,当我对一个类型进行反思,并想找到返回某个类型列表的所有属性时。。。我需要上面显示的"SomeFunction"。我搜索了又搜索,但不知道如何从List<string>中获取List<>。我可以使用T.GetGenericArguments(),但它只返回string,所以根本没有帮助。

使用反射获取泛型实例泛型类型

typeof(List<string>).GetGenericTypeDefinition() == typeof(List<>)