Freigeben über


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

Siehe auch

Weitere Ressourcen

Metadatenenumerationen