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?