MethodBase.IsGenericMethod Propiedad

Definición

Obtiene un valor que indica si el método es genérico.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Valor de propiedad

Boolean

true si el objeto MethodBase actual representa a un método genérico; en caso contrario, false.

Comentarios

Utilice la IsGenericMethod propiedad para determinar si el objeto actual MethodBase representa un método genérico. Utilice la ContainsGenericParameters propiedad para determinar si el objeto actual MethodBase representa un método construido abierto o un método construido cerrado.

Nota

Los genéricos no se admiten de forma predeterminada; esta propiedad devuelve false si no se invalida en una clase derivada. Los constructores genéricos no se admiten en la versión 2.0 de .NET Framework, por lo que esta propiedad devuelve false si la instancia actual es de tipo ConstructorInfo.

En la tabla siguiente se resumen las condiciones invariables de los términos específicos de los métodos genéricos. Para ver otros términos usados en la reflexión genérica, como el parámetro de tipo genérico y el tipo genérico, vea la Type.IsGenericType propiedad .

Término Condición invariable
definición de método genérico La propiedad IsGenericMethodDefinition es true.
Define un método genérico. Un método construido se crea llamando al MethodInfo.MakeGenericMethod método en un MethodInfo objeto que representa una definición de método genérico y especificando una matriz de argumentos de tipo.
Solo se puede llamar al MakeGenericMethod método en definiciones de método genérico.
Cualquier definición de método genérico es un método genérico, pero el contrario no es true.
método genérico La propiedad IsGenericMethod es true.
Puede ser una definición de método genérico, un método construido abierto o un método construido cerrado.
open con el método construido La propiedad ContainsGenericParameters es true.
No es posible invocar un método construido abierto.
método construido cerrado La propiedad ContainsGenericParameters es false.
Cuando se examina de forma recursiva, el método no tiene parámetros genéricos sin asignar. El tipo contenedor no tiene parámetros de tipo genérico y ninguno de los argumentos de tipo tiene parámetros de tipo genéricos.
Se puede invocar el método .

Se aplica a

Consulte también