共用方式為


CorGenericParamAttr Enumeration

包含值,描述 Type 泛型型別的參數,如 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 參數變異數僅適用於介面和委派的泛型參數。
gpNonVariant 表示沒有變異數。
gpCovariant Indicates covariance.
gpContravariant Indicates contravariance.
gpSpecialConstraintMask 特殊條件約束可以套用至任何 Type 參數。
gpNoSpecialConstraint 表示沒有條件約束套用至 Type 參數。
gpReferenceTypeConstraint Type表示參數必須是參考型別。
gpNotNullableValueTypeConstraint 表示 Type 參數必須是不能為 Null 值的實值型別。
gpDefaultConstructorConstraint 表示 Type 參數必須具有預設的公用建構函式,且不採用任何參數。
gpAllowByRefLike Type表示參數可以是類似 byref 的類型。 (自 .NET 7 起提供)

Requirements

平臺: 請參閱 .NET 支援的作系統

Header: CorHdr.h

.NET 版本: 自 .NET Framework 2.0 起提供