Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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