Compartir a través de


CorGenericParamAttr (Enumeración)

Contiene valores que describen los parámetros de Type para los tipos genéricos, tal y como se usan en las llamadas a IMetaDataEmit2::DefineGenericParam.

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 de parámetros sólo se aplica a los parámetros genéricos para las interfaces y los delegados.

gpNonVariant

Indica la ausencia de varianza.

gpCovariant

Indica la covarianza.

gpContravariant

Indica la contravarianza.

gpSpecialConstraintMask

Se pueden aplicar restricciones especiales 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 nulo.

gpDefaultConstructorConstraint

Indica que el parámetro Type debe tener un constructor público predeterminado que no toma ningún parámetro.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorHdr.h

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Otros recursos

Enumeraciones para metadatos