Enumerazione CorGenericParamAttr
Contiene valori che descrivono i parametri Type relativi ai tipi generici, come quelli utilizzati nelle chiamate a IMetaDataEmit2::DefineGenericParam.
typedef enum CorGenericParamAttr {
gpVarianceMask = 0x0003,
gpNonVariant = 0x0000,
gpCovariant = 0x0001,
gpContravariant = 0x0002,
gpSpecialConstraintMask = 0x001C,
gpNoSpecialConstraint = 0x0000,
gpReferenceTypeConstraint = 0x0004,
gpNotNullableValueTypeConstraint = 0x0008,
gpDefaultConstructorConstraint = 0x0010
} CorGenericParamAttr;
Membri
Membro |
Descrizione |
---|---|
gpVarianceMask |
La varianza dei parametri si applica solo ai parametri generici relativi a interfacce o a delegati. |
gpNonVariant |
Indica l'assenza di varianza. |
gpCovariant |
Indica covarianza. |
gpContravariant |
Indica controvarianza. |
gpSpecialConstraintMask |
A tutti i parametri Type possono essere applicati vincoli speciali. |
gpNoSpecialConstraint |
Indica che al parametro Type non è applicato alcun vincolo. |
gpReferenceTypeConstraint |
Indica che il parametro Type deve essere un tipo di riferimento. |
gpNotNullableValueTypeConstraint |
Indica che il parametro Type deve essere un valore di tipo diverso da null. |
gpDefaultConstructorConstraint |
Indica che il parametro Type deve disporre di un costruttore pubblico predefinito che non accetta parametri. |
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorHdr.h
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0