CorGenericParamAttr, énumération
Contient des valeurs qui décrivent les paramètres Type pour les types génériques, tels qu'ils sont utilisés lors d'appels à IMetaDataEmit2::DefineGenericParam.
typedef enum CorGenericParamAttr {
gpVarianceMask = 0x0003,
gpNonVariant = 0x0000,
gpCovariant = 0x0001,
gpContravariant = 0x0002,
gpSpecialConstraintMask = 0x001C,
gpNoSpecialConstraint = 0x0000,
gpReferenceTypeConstraint = 0x0004,
gpNotNullableValueTypeConstraint = 0x0008,
gpDefaultConstructorConstraint = 0x0010
} CorGenericParamAttr;
Membres
Membre |
Description |
---|---|
gpVarianceMask |
La variation des paramètres s'applique uniquement aux paramètres génériques pour les interfaces et les délégués. |
gpNonVariant |
Indique l'absence de variation. |
gpCovariant |
Indique la covariance. |
gpContravariant |
Indique la contravariance. |
gpSpecialConstraintMask |
Les contraintes spéciales peuvent s'appliquer à tout paramètre Type. |
gpNoSpecialConstraint |
Indique qu'aucune contrainte ne s'applique au paramètre Type. |
gpReferenceTypeConstraint |
Indique que le paramètre Type doit être un type référence. |
gpNotNullableValueTypeConstraint |
Indique que le paramètre Type doit être un type valeur qui ne peut pas être une valeur Null. |
gpDefaultConstructorConstraint |
Indique que le paramètre Type doit avoir un constructeur public par défaut qui ne prend aucun paramètre. |
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorHdr.h
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0