Freigeben über


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