Was entspricht Type.GetGenericArguments () in .NETStandard 1.0 / .NET Core?

Die MethodeSystem.Type.GetGenericArguments() fehlt in .NETStandard 1.0, und ich dachte, dass dasTypeInfo.GenericTypeArguments war der Ersatz fürGetGenericArguments(), aber leider verhalten sie sich anders, wenn sie mit einem offenen generischen Typ geliefert werden. Nehmen Sie zum Beispiel den folgenden Code:

Type type = typeof(ICommandHandler<>);
type.GetGenericArguments(); // return { TCommand }
type.GetTypeInfo().GenericTypeArguments; // returns empty array

WährendGetGenericArguments() Methode gibt das generische Typargument @ zurüTCommand, dasGenericTypeArguments gibt einfach ein leeres Array für denselben Open-Generic-Typ zurück.

Was ist das genaue Verhalten vonGenericTypeArguments und was ist das Äquivalent vonType.GetGenericArguments() in .NET Standard 1.0?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage