.NETStandard1.0中“缺少”方法System.Type.GetGenericArguments(),我认为TypeInfo.GenericTypeArguments是的替代品GetGenericArguments(),但不幸的是,当提供开放泛型类型时,它们的行为会有所不同。以下面的代码为例:Typetype=typeof(ICommandHandler);type.GetGenericArguments();//return{TCommand}type.GetTypeInfo().GenericTypeArguments;//returnsemptyarray虽然GetGe
Type.GenericTypeArguments属性和Type.GetGenericArguments()方法有什么区别?他们总是返回相同的东西还是有不同的情况? 最佳答案 typeof(List)是它们不同的一个例子。property返回一个空数组,而method返回具有通用T的数组在里面。(这个T有IsGenericParametertrue)通过阅读文档,我想你可以想到GenericTypeArguments作为GetGenericArguments().Where(t=>!t.IsGenericParameter).ToA