Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Contient des valeurs qui décrivent les Type paramètres des types génériques, comme utilisé dans les appels à 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 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 |
Indicates covariance. |
gpContravariant |
Indicates contravariance. |
gpSpecialConstraintMask |
Les contraintes spéciales peuvent s’appliquer à n’importe quel Type paramètre. |
gpNoSpecialConstraint |
Indique qu’aucune contrainte ne s’applique au Type paramètre. |
gpReferenceTypeConstraint |
Indique que le Type paramètre doit être un type de référence. |
gpNotNullableValueTypeConstraint |
Indique que le Type paramètre doit être un type valeur qui ne peut pas être une valeur Null. |
gpDefaultConstructorConstraint |
Indique que le Type paramètre doit avoir un constructeur public par défaut qui ne prend aucun paramètre. |
gpAllowByRefLike |
Indique que le Type paramètre peut être un type de type de type parref. (Disponible depuis .NET 7.) |
Requirements
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
Header: CorHdr.h
Versions de .NET : Disponible depuis .NET Framework 2.0