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