为什么.NET框架同时提供了两种不同的方式呢?
System.Type.GenericTypeArguments
并且
System.Type.GetGenericArguments()
这两个都返回给定泛型类型的类型参数(都作为Type[]
)?
看起来这个属性和方法暴露了完全相同的功能,这意味着API接口具有冗余/重复的功能?
typeof(List<>).GenericTypeArguments
返回一个空数组,typeof(List<int>).GenericTypeArguments
返回一个包含typeof(int)
的数组,而typeof(List<>).GetGenericArguments()
返回一个包含泛型参数T
的类型数组。 - Guffa