CorGenericParamAttr, énumération
Contient des valeurs qui décrivent les paramètres Type des types génériques utilisés lors d’appels à la méthode IMetaDataEmit2::DefineGenericParam.
Syntaxe
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 variance 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 variance. |
gpCovariant |
Indique la covariance. |
gpContravariant |
Indique la contravariance. |
gpSpecialConstraintMask |
Les contraintes spéciales peuvent s’appliquer à n’importe quel 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 de 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. |
Spécifications
Plateformes : Consultez Configuration requise.
En-tête : CorHdr.h
Versions de .NET Framework : Disponible depuis la version 2.0
Voir aussi
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.