MethodBase.GetGenericArguments Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una matriz de Type objetos que representan los argumentos de tipo de un método genérico o los parámetros de tipo de una definición de método genérico.
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()
Devoluciones
Matriz de Type objetos que representan los argumentos de tipo de un método genérico o los parámetros de tipo de una definición de método genérico. Devuelve una matriz vacía si el método actual no es un método genérico.
- Atributos
Excepciones
Este método no se invalida en una clase derivada.
Comentarios
Los elementos de la matriz devuelta están en el orden en que aparecen en la lista de parámetros de tipo para el método genérico.
Si el método actual es un método construido cerrado (es decir, la ContainsGenericParameters propiedad devuelve
false), la matriz devuelta por el GetGenericArguments método contiene los tipos que se han asignado a los parámetros de tipo genérico de la definición de método genérico.Si el método actual es una definición de método genérico, la matriz contiene los parámetros de tipo.
Si el método actual es un método construido abierto (es decir, la ContainsGenericParameters propiedad devuelve
true) en el que se han asignado tipos específicos a algunos parámetros de tipo y parámetros de tipo de los tipos genéricos envolventes se han asignado a otros parámetros de tipo, la matriz contiene ambos tipos y parámetros de tipo. Use la IsGenericParameter propiedad para separarlas. Para obtener una demostración de este escenario, consulte el ejemplo de código proporcionado para la ContainsGenericParameters propiedad .Si el método actual es un constructor, la matriz devuelta es una matriz vacía en .NET 11 y versiones posteriores. En .NET 10 y versiones anteriores, el método GetGenericArguments produce NotSupportedException.
Para obtener una lista de las condiciones invariables para los términos específicos de los métodos genéricos, vea la IsGenericMethod propiedad . Para obtener una lista de las condiciones invariables para otros términos usados en la reflexión genérica, vea la Type.IsGenericType propiedad .