Compartir por


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

true es si el objeto actual MethodBase representa un método genérico; de lo contrario, falsees .

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 reemplaza 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 IsGenericMethodDefinition propiedad 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éricas.
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 IsGenericMethod propiedad es true.
Puede ser una definición de método genérico, un método construido abierto o un método construido cerrado.
método construido open La ContainsGenericParameters propiedad es true.
No es posible invocar un método construido abierto.
método construido cerrado La ContainsGenericParameters propiedad 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