方法System.Type.GetGenericArguments()
從.NETStandard 1.0'缺少',我認爲TypeInfo.GenericTypeArguments
是GetGenericArguments()
的替代品,但不幸的是,它們在提供開放式泛型類型時表現不同。就拿以下代碼:.NETStandard 1.0/.NET Core中的Type.GetGenericArguments()的等效參數是什麼?
Type type = typeof(ICommandHandler<>);
type.GetGenericArguments(); // return { TCommand }
type.GetTypeInfo().GenericTypeArguments; // returns empty array
雖然GetGenericArguments()
方法返回的一般類型參數TCommand
,所述GenericTypeArguments
簡單地返回相同的開放泛型型空數組。
在.NET標準1.0中,GenericTypeArguments
和Type.GetGenericArguments()
的等價物的確切行爲是什麼?
@DavidL:.NETStandard是[他.NET標準庫是旨在適用於所有.NET .NET API的正式規範運行時間](https://docs.microsoft.com/en-us/dotnet/articles/standard/library)。 .NET 1.0是新興的,而.NETStandard是新的;新的PCL更加精確。 – Steven
注意一個是標準,一個是標準的實現。從文章:「.NET Core 1.0實現.NET標準庫1.6」 – AaronLS
此外,根據該圖表,.NET Standard 1.0的唯一實現是Windows Phone Silverlight 8.0。 – AaronLS