MethodBase.GetGenericArguments Methode

Definition

Gibt ein Array von Type-Objekten zurück, die die Typargumente einer generischen Methode oder die Typparameter einer generischen Methodendefinition darstellen.Returns an array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition.

public:
 virtual cli::array <Type ^> ^ GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments ();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()

Gibt zurück

Type[]

Ein Array von Type-Objekten, die die Typargumente einer generischen Methode oder die Typparameter einer generischen Methodendefinition darstellen.An array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition. Gibt ein leeres Array zurück, wenn die aktuelle Methode keine generische Methode ist.Returns an empty array if the current method is not a generic method.

Attribute

Ausnahmen

Das aktuelle Objekt ist eine ConstructorInfo.The current object is a ConstructorInfo. Generische Konstruktoren werden in .NET Framework, Version 2.0, nicht unterstützt.Generic constructors are not supported in the .NET Framework version 2.0. Diese Ausnahme ist das Standardverhalten, wenn diese Methode nicht in einer abgeleiteten Klasse überschrieben wird.This exception is the default behavior if this method is not overridden in a derived class.

Hinweise

Die Elemente des zurückgegebenen Arrays werden in der Reihenfolge angezeigt, in der Sie in der Liste der Typparameter für die generische Methode angezeigt werden.The elements of the returned array are in the order in which they appear in the list of type parameters for the generic method.

  • Wenn die aktuelle Methode eine geschlossene konstruierte Methode ist (d. h., die ContainsGenericParameters-Eigenschaft gibt falsezurück), enthält das von der GetGenericArguments-Methode zurückgegebene Array die Typen, die den generischen Typparametern der generischen Methoden Definition zugewiesen wurden.If the current method is a closed constructed method (that is, the ContainsGenericParameters property returns false), the array returned by the GetGenericArguments method contains the types that have been assigned to the generic type parameters of the generic method definition.

  • Wenn die aktuelle Methode eine generische Methoden Definition ist, enthält das Array die Typparameter.If the current method is a generic method definition, the array contains the type parameters.

  • Wenn die aktuelle Methode eine geöffnete konstruierte Methode ist (d. h., die ContainsGenericParameters-Eigenschaft gibt true) zurück, in der bestimmte Typen einem Typparameter zugewiesen wurden, und Typparameter von umschließenden generischen Typen anderen Typparametern zugewiesen wurden, enthält das Array sowohl Typen als auch Typparameter.If the current method is an open constructed method (that is, the ContainsGenericParameters property returns true) in which specific types have been assigned to some type parameters and type parameters of enclosing generic types have been assigned to other type parameters, the array contains both types and type parameters. Verwenden Sie die IsGenericParameter-Eigenschaft, um sie voneinander zu informieren.Use the IsGenericParameter property to tell them apart. Eine Demonstration dieses Szenarios finden Sie im Codebeispiel für die ContainsGenericParameters-Eigenschaft.For a demonstration of this scenario, see the code example provided for the ContainsGenericParameters property.

Generische Konstruktoren werden in .NET Framework, Version 2.0, nicht unterstützt.Generic constructors are not supported in the .NET Framework version 2.0. Diese Eigenschaft löst NotSupportedException aus, wenn Sie in einer abgeleiteten Klasse nicht überschrieben wird, sodass eine Ausnahme ausgelöst wird, wenn die aktuelle Instanz vom Typ ConstructorInfoist.This property throws NotSupportedException if not overridden in a derived class, so an exception is thrown if the current instance is of type ConstructorInfo.

Eine Liste der invarianten Bedingungen für Begriffe, die spezifisch für generische Methoden sind, finden Sie in der IsGenericMethod-Eigenschaft.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Eine Liste der invarianten Bedingungen für andere Begriffe, die in der generischen Reflektion verwendet werden, finden Sie in der Type.IsGenericType-Eigenschaft.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Gilt für:

Siehe auch