MethodBase.IsGenericMethod Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 . |