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
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.