Enumerazione CorGenericParamAttr
Contiene valori che descrivono i Type parametri per i tipi generici, come usato nelle chiamate a IMetaDataEmit2::D efineGenericParam.
Sintassi
typedef enum CorGenericParamAttr {
gpVarianceMask = 0x0003,
gpNonVariant = 0x0000,
gpCovariant = 0x0001,
gpContravariant = 0x0002,
gpSpecialConstraintMask = 0x001C,
gpNoSpecialConstraint = 0x0000,
gpReferenceTypeConstraint = 0x0004,
gpNotNullableValueTypeConstraint = 0x0008,
gpDefaultConstructorConstraint = 0x0010
} CorGenericParamAttr;
Members
Membro | Descrizione |
---|---|
gpVarianceMask |
La varianza dei parametri si applica solo ai parametri generici per interfacce e delegati. |
gpNonVariant |
Indica l'assenza di varianza. |
gpCovariant |
Indica la covarianza. |
gpContravariant |
Indica la controvarianza. |
gpSpecialConstraintMask |
I vincoli speciali possono essere applicati a qualsiasi Type parametro. |
gpNoSpecialConstraint |
Indica che nessun vincolo si applica al Type parametro . |
gpReferenceTypeConstraint |
Indica che il Type parametro deve essere un tipo riferimento. |
gpNotNullableValueTypeConstraint |
Indica che il Type parametro deve essere un tipo valore che non può essere un valore Null. |
gpDefaultConstructorConstraint |
Indica che il Type parametro deve avere un costruttore pubblico predefinito che non accetta parametri. |
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorHdr.h
Versioni di .NET Framework: Disponibile dalla versione 2.0
Vedi anche
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.