共用方式為


CorGenericParamAttr

更新:2007 年 11 月

包含會描述泛型型別之 Type 參數的值,這些值會在呼叫 IMetaDataEmit2::DefineGenericParam 時使用。

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

成員

成員

描述

gpVarianceMask

參數變異數只會套用到介面和委派的泛型參數。

gpNonVariant

表示變異數不存在。

gpCovariant

表示共異變數。

gpContravariant

表示 Contravariance。

gpSpecialConstraintMask

特殊條件約束可以套用到任何 Type 參數。

gpNoSpecialConstraint

表示沒有任何條件約束套用到 Type 參數。

gpReferenceTypeConstraint

表示 Type 參數必須是參考型別。

gpNotNullableValueTypeConstraint

表示 Type 參數必須是不為 null 值的實值型別。

gpDefaultConstructorConstraint

表示 Type 參數必須具有不接受任何參數的預設公用建構函式。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorHdr.h

**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

其他資源

中繼資料列舉型別