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
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.