Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método MethodBase.GetGenericArguments ()

 

Publicado: octubre de 2016

Devuelve una matriz de objetos Type 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.

Espacio de nombres:   System.Reflection
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(true)]
public virtual Type[] GetGenericArguments()

Valor devuelto

Type: System.Type[]

Matriz de objetos Type 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.

Exception Condition
NotSupportedException

El objeto actual es un ConstructorInfo. No se admiten constructores genéricos en .NET Framework versión 2.0. Esta excepción es el comportamiento predeterminado si no se reemplaza este método en una clase derivada.

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 tipo construido cerrado (es decir, el ContainsGenericParameters devuelve false), la matriz devuelta por la 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 tipo construido abierto (es decir, el ContainsGenericParameters devuelve true) en el que se han asignado tipos específicos a algunos parámetros de tipo y se han asignado los parámetros de tipo de tipos genéricos envolventes a otros parámetros de tipo, la matriz contiene tanto tipos como tipo de parámetros. Utilice la IsGenericParameter propiedad diferenciarlas. Para obtener una demostración de este escenario, vea el ejemplo de código proporcionado por el ContainsGenericParameters propiedad.

No se admiten constructores genéricos en .NET Framework versión 2.0. Esta propiedad produce NotSupportedException Si no se reemplaza en una clase derivada, por lo que se produce una excepción si la instancia actual es de tipo ConstructorInfo.

Para obtener una lista de las condiciones invariables para términos específicos de métodos genéricos, vea la MethodInfo.IsGenericMethod propiedad. Para obtener una lista de condiciones invariables en otros términos utilizados en la reflexión genérica, vea la Type.IsGenericType propiedad.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: