MethodBase.GetGenericArguments Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein Array von Type Objekten zurück, die die Typargumente einer generischen Methode oder die Typparameter einer generischen Methodendefinition darstellen.
public:
virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()
Gibt zurück
Ein Array von Type Objekten, die die Typargumente einer generischen Methode oder die Typparameter einer generischen Methodendefinition darstellen. Gibt ein leeres Array zurück, wenn die aktuelle Methode keine generische Methode ist.
- Attribute
Ausnahmen
Diese Methode wird in einer abgeleiteten Klasse nicht außer Kraft gesetzt.
Hinweise
Die Elemente des zurückgegebenen Arrays befinden sich in der Reihenfolge, in der sie in der Liste der Typparameter für die generische Methode angezeigt werden.
Wenn es sich bei der aktuellen Methode um eine geschlossene konstruierte Methode handelt (d. h. die ContainsGenericParameters Eigenschaft wird zurückgegeben
false), enthält das von der GetGenericArguments Methode zurückgegebene Array die Typen, die den generischen Typparametern der generischen Methodendefinition zugewiesen wurden.Wenn es sich bei der aktuellen Methode um eine generische Methodendefinition handelt, enthält das Array die Typparameter.
Wenn es sich bei der aktuellen Methode um eine geöffnete konstruierte Methode (d. h. die Eigenschaft gibt ContainsGenericParameters) zurück, in der
truebestimmten Typen bestimmten Typen und Typparametern von eingeschlossenen generischen Typen andere Typparameter zugewiesen wurden, enthält das Array sowohl Typen als auch Typparameter. Verwenden Sie die IsGenericParameter Eigenschaft, um sie auseinander zu setzen. Eine Demonstration dieses Szenarios finden Sie im Codebeispiel für die ContainsGenericParameters Eigenschaft.Wenn es sich bei der aktuellen Methode um einen Konstruktor handelt, handelt es sich bei dem zurückgegebenen Array um ein leeres Array in .NET 11 und höher. In .NET 10 und früheren Versionen löst die methode GetGenericArgumentsNotSupportedException aus.
Eine Liste der invarianten Bedingungen für begriffe, die spezifisch für generische Methoden sind, finden Sie in der IsGenericMethod Eigenschaft. Eine Liste der invarianten Bedingungen für andere Begriffe, die in generischer Spiegelung verwendet werden, finden Sie in der Type.IsGenericType Eigenschaft.