Delen via


CorGenericParamAttr Enumeration

Bevat waarden die de Type parameters voor algemene typen beschrijven, zoals wordt gebruikt in aanroepen naar 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,
    gpAllowByRefLike                   =   0x0020,

} CorGenericParamAttr;

Members

Member Description
gpVarianceMask Parametervariantie is alleen van toepassing op algemene parameters voor interfaces en gemachtigden.
gpNonVariant Geeft de afwezigheid van variantie aan.
gpCovariant Indicates covariance.
gpContravariant Indicates contravariance.
gpSpecialConstraintMask Speciale beperkingen kunnen van toepassing zijn op elke Type parameter.
gpNoSpecialConstraint Geeft aan dat er geen beperking van toepassing is op de Type parameter.
gpReferenceTypeConstraint Geeft aan dat de Type parameter een verwijzingstype moet zijn.
gpNotNullableValueTypeConstraint Geeft aan dat de Type parameter een waardetype moet zijn dat geen null-waarde kan zijn.
gpDefaultConstructorConstraint Geeft aan dat de Type parameter een standaard openbare constructor moet hebben die geen parameters accepteert.
gpAllowByRefLike Geeft aan dat de Type parameter een byref-achtig type kan zijn. (Beschikbaar sinds .NET 7.)

Requirements

Platformen: Zie ondersteunde besturingssystemen van .NET.

Header: CorHdr.h

.NET-versies: Beschikbaar sinds .NET Framework 2.0