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

Propiedad MethodBase.ContainsGenericParameters

 

Publicado: octubre de 2016

Obtiene un valor que indica si el método genérico contiene parámetros de tipo genérico sin asignar.

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

public virtual bool ContainsGenericParameters { get; }

Valor de propiedad

Type: System.Boolean

true Si la corriente MethodBase objeto representa un método genérico que contiene parámetros de tipo genérico sin asignar; en caso contrario, false.

Un método genérico puede invocarse únicamente si no hay ninguna definición de tipo genérico o tipos construidos abiertos en los argumentos de tipo del propio método o en todos los tipos envolventes. Dado que los tipos pueden ser arbitrariamente complejos, es difícil tomar esta determinación recursiva. Por comodidad y para reducir la posibilidad de error, el ContainsGenericParameters propiedad proporciona un modo estándar de distinguir los métodos construidos cerrados, que se pueden invocar, y construido abierto métodos, que no pueden. Si el ContainsGenericParameters devuelve true, no se puede invocar el método.

El ContainsGenericParameters propiedad busca los parámetros de tipo de forma recursiva. Por ejemplo, se devuelve true para cualquier método en un tipo abierto A<T> (A(Of T) en Visual Basic), aunque el propio método no es genérico. Compare esto con el comportamiento de la IsGenericMethod propiedad que devuelve false para dicho método.

De forma similar, el ContainsGenericParameters devuelve el parámetro property true para cualquier constructor en un tipo abierto, aunque los constructores no pueden tener sus propios parámetros de tipo.

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: