Sdílet prostřednictvím


CorGenericParamAttr – výčet

Obsahuje hodnoty, které popisují Type parametry obecných typů, jak se používají ve volání IMetaDataEmit2::D efineGenericParam.

Syntax

typedef enum CorGenericParamAttr {  
  
    gpVarianceMask                     =   0x0003,  
    gpNonVariant                       =   0x0000,
    gpCovariant                        =   0x0001,  
    gpContravariant                    =   0x0002,  
  
    gpSpecialConstraintMask            =   0x001C,  
    gpNoSpecialConstraint              =   0x0000,  
    gpReferenceTypeConstraint          =   0x0004,
    gpNotNullableValueTypeConstraint   =   0x0008,  
    gpDefaultConstructorConstraint     =   0x0010  
  
} CorGenericParamAttr;  

Členové

Člen Description
gpVarianceMask Rozptyl parametrů se vztahuje pouze na obecné parametry pro rozhraní a delegáty.
gpNonVariant Označuje absenci odchylky.
gpCovariant Označuje kovarianci.
gpContravariant Označuje kontravarianci.
gpSpecialConstraintMask Speciální omezení se můžou vztahovat na libovolný Type parametr.
gpNoSpecialConstraint Označuje, že na Type parametr neplatí žádné omezení.
gpReferenceTypeConstraint Určuje, že Type parametr musí být odkazovým typem.
gpNotNullableValueTypeConstraint Určuje, že Type parametr musí být typ hodnoty, který nemůže mít hodnotu null.
gpDefaultConstructorConstraint Označuje, že Type parametr musí mít výchozí veřejný konstruktor, který nepřijímá žádné parametry.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: CorHdr.h

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také