CorGenericParamAttr-Enumeration
Enthält Werte, die die Type-Parameter für generische Typen beschreiben, wie sie in Aufrufen von IMetaDataEmit2::DefineGenericParam verwendet werden.
typedef enum CorGenericParamAttr {
gpVarianceMask = 0x0003,
gpNonVariant = 0x0000,
gpCovariant = 0x0001,
gpContravariant = 0x0002,
gpSpecialConstraintMask = 0x001C,
gpNoSpecialConstraint = 0x0000,
gpReferenceTypeConstraint = 0x0004,
gpNotNullableValueTypeConstraint = 0x0008,
gpDefaultConstructorConstraint = 0x0010
} CorGenericParamAttr;
Member
Member |
Beschreibung |
---|---|
gpVarianceMask |
Parametervarianz gilt nur für generische Parameter für Schnittstellen und Delegaten. |
gpNonVariant |
Gibt das Fehlen der Varianz an. |
gpCovariant |
Gibt Kovarianz an. |
gpContravariant |
Gibt Kontravarianz an. |
gpSpecialConstraintMask |
Besondere Einschränkungen können für beliebige Type-Parameter gelten. |
gpNoSpecialConstraint |
Gibt an, dass für den Type-Parameter keine Einschränkung gilt. |
gpReferenceTypeConstraint |
Gibt an, dass der Type-Parameter ein Referenztyp sein muss. |
gpNotNullableValueTypeConstraint |
Gibt an, dass der Type-Parameter ein Werttyp sein muss, der kein NULL-Wert sein darf. |
gpDefaultConstructorConstraint |
Gibt an, dass der Type-Parameter einen öffentlichen Standardkonstruktor besitzen muss, der keine Parameter verwendet. |
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorHdr.h
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0