CorGenericParamAttr-Enumeration
Enthält Werte, die die Type-Parameter für generische Typen beschreiben, wie sie in IMetaDataEmit2::DefineGenericParam-Aufrufen verwendet werden.
Syntax
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 einer Varianz an. |
gpCovariant |
Gibt die Kovarianz an. |
gpContravariant |
Gibt die Kontravarianz an. |
gpSpecialConstraintMask |
Für jeden Type-Parameter können besondere Einschränkungen gelten. |
gpNoSpecialConstraint |
Gibt an, dass für den Parameter Type keine Einschränkungen gelten. |
gpReferenceTypeConstraint |
Gibt an, dass der Parameter Type ein Verweistyp sein muss. |
gpNotNullableValueTypeConstraint |
Gibt an, dass der Parameter Type ein Werttyp sein muss, der keinen NULL-Wert aufweisen darf. |
gpDefaultConstructorConstraint |
Gibt an, dass der Parameter Type einen öffentlichen Standardkonstruktor aufweisen muss, der keine Parameter akzeptiert. |
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorHdr.h
.NET Framework-Versionen: Seit 2.0 verfügbar.
Siehe auch
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.