Compartir vía


MethodInfo.ContainsGenericParameters Propiedad

Definición

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

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean

Valor de propiedad

true si el objeto actual MethodInfo contiene parámetros de tipo genérico sin asignar; en caso contrario, false.

Comentarios

Para invocar un método genérico, no debe haber definiciones de tipos genéricos ni tipos construidos abiertos en los argumentos de tipo del propio método o en cualquier tipo envolvente. Esta determinación recursiva puede ser difícil. Para mayor comodidad y para reducir la posibilidad de error, la ContainsGenericParameters propiedad proporciona una manera estándar de distinguir entre los métodos construidos cerrados, que se pueden invocar y los métodos construidos abiertos, que no pueden. Si la ContainsGenericParameters propiedad devuelve true, no se puede invocar el método .

La ContainsGenericParameters propiedad busca de forma recursiva parámetros de tipo. Por ejemplo, devuelve true para cualquier método de un tipo A<T>abierto, aunque el propio método no sea genérico. Compare esto con el comportamiento de la IsGenericMethod propiedad , que devuelve false para este método.

Para obtener una lista de las condiciones invariables de 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 IsGenericType propiedad .

Se aplica a