Dela via


CorGenericParamAttr-uppräkning

Innehåller värden som beskriver parametrarna Type för generiska typer, som används i anrop till 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  
  
} CorGenericParamAttr;  

Medlemmar

Medlem Description
gpVarianceMask Parameteravvikelsen gäller endast för allmänna parametrar för gränssnitt och ombud.
gpNonVariant Anger avsaknaden av varians.
gpCovariant Anger kovarians.
gpContravariant Anger kontravarians.
gpSpecialConstraintMask Särskilda begränsningar kan gälla för valfri Type parameter.
gpNoSpecialConstraint Anger att ingen begränsning gäller för parametern Type .
gpReferenceTypeConstraint Anger att parametern Type måste vara en referenstyp.
gpNotNullableValueTypeConstraint Anger att parametern Type måste vara en värdetyp som inte får vara ett null-värde.
gpDefaultConstructorConstraint Anger att parametern Type måste ha en offentlig standardkonstruktor som inte tar några parametrar.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorHdr.h

.NET Framework versioner: Tillgänglig sedan 2.0

Se även