Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Enthält Werte, die die Type Parameter für generische Typen beschreiben, wie in Aufrufen von IMetaDataEmit2::D efineGenericParam verwendet.
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 |
Die Parameterabweichung gilt nur für generische Parameter für Schnittstellen und Stellvertretungen. |
gpNonVariant |
Gibt das Fehlen von Varianz an. |
gpCovariant |
Indicates covariance. |
gpContravariant |
Indicates contravariance. |
gpSpecialConstraintMask |
Spezielle Einschränkungen können auf einen beliebigen Type Parameter angewendet werden. |
gpNoSpecialConstraint |
Gibt an, dass keine Einschränkung für den Type Parameter gilt. |
gpReferenceTypeConstraint |
Gibt an, dass der Type Parameter ein Verweistyp sein muss. |
gpNotNullableValueTypeConstraint |
Gibt an, dass der Parameter ein Werttyp sein muss, der Type kein Nullwert sein kann. |
gpDefaultConstructorConstraint |
Gibt an, dass der Parameter über einen öffentlichen Standardkonstruktor verfügen muss, der Type keine Parameter akzeptiert. |
gpAllowByRefLike |
Gibt an, dass der Type Parameter ein byref-like-Typ sein kann. (Verfügbar seit .NET 7.) |
Requirements
Plattformen: Siehe .NET unterstützte Betriebssysteme.
Header: CorHdr.h
.NET-Versionen: Verfügbar seit .NET Framework 2.0