Compartir a través de


CorGenericParamAttr (Enumeración)

En esta enumeración se incluyen valores que describen los parámetros Type de los tipos genéricos, tal y como se usan en las llamadas a IMetaDataEmit2::DefineGenericParam.

Sintaxis

typedef enum CorGenericParamAttr {  
  
    gpVarianceMask                     =   0x0003,  
    gpNonVariant                       =   0x0000,
    gpCovariant                        =   0x0001,  
    gpContravariant                    =   0x0002,  
  
    gpSpecialConstraintMask            =   0x001C,  
    gpNoSpecialConstraint              =   0x0000,  
    gpReferenceTypeConstraint          =   0x0004,
    gpNotNullableValueTypeConstraint   =   0x0008,  
    gpDefaultConstructorConstraint     =   0x0010  
  
} CorGenericParamAttr;  

Miembros

Miembro Descripción
gpVarianceMask La varianza del parámetro solo se aplica a parámetros genéricos para interfaces y delegados.
gpNonVariant Indica la ausencia de varianza.
gpCovariant Indica covarianza.
gpContravariant Indica contravarianza.
gpSpecialConstraintMask Las restricciones especiales se pueden aplicar a cualquier parámetro Type.
gpNoSpecialConstraint Indica que no se aplica ninguna restricción al parámetro Type.
gpReferenceTypeConstraint Indica que el parámetro Type debe ser un tipo de referencia.
gpNotNullableValueTypeConstraint Indica que el parámetro Type debe ser un tipo de valor que no puede ser un valor NULL.
gpDefaultConstructorConstraint Indica que el parámetro Type debe tener un constructor público predeterminado que no tome ningún parámetro.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorHdr.h

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también