Compartir a través de


CorGenericParamAttr Enumeration

Contiene valores que describen los Type parámetros de los tipos genéricos, como se usa en las llamadas a IMetaDataEmit2::D efineGenericParam.

Syntax

typedef enum CorGenericParamAttr {

    gpVarianceMask                     =   0x0003,
    gpNonVariant                       =   0x0000,
    gpCovariant                        =   0x0001,
    gpContravariant                    =   0x0002,

    gpSpecialConstraintMask            =   0x001C,
    gpNoSpecialConstraint              =   0x0000,
    gpReferenceTypeConstraint          =   0x0004,
    gpNotNullableValueTypeConstraint   =   0x0008,
    gpDefaultConstructorConstraint     =   0x0010,
    gpAllowByRefLike                   =   0x0020,

} CorGenericParamAttr;

Members

Member Description
gpVarianceMask La varianza del parámetro solo se aplica a los parámetros genéricos para interfaces y delegados.
gpNonVariant Indica la ausencia de varianza.
gpCovariant Indicates covariance.
gpContravariant Indicates contravariance.
gpSpecialConstraintMask Las restricciones especiales se pueden aplicar a cualquier Type parámetro.
gpNoSpecialConstraint Indica que no se aplica ninguna restricción al Type parámetro .
gpReferenceTypeConstraint Indica que el Type parámetro debe ser un tipo de referencia.
gpNotNullableValueTypeConstraint Indica que el Type parámetro debe ser un tipo de valor que no puede ser un valor NULL.
gpDefaultConstructorConstraint Indica que el Type parámetro debe tener un constructor público predeterminado que no toma ningún parámetro.
gpAllowByRefLike Indica que el Type parámetro puede ser un tipo similar a byref. (Disponible desde .NET 7).

Requirements

Plataformas: Consulte Sistemas operativos compatibles con .NET.

Header: CorHdr.h

Versiones de .NET: Disponible desde .NET Framework 2.0