共用方式為


CorGenericParamAttr 列舉

包含值,這些值描述用於 IMetaDataEmit2::DefineGenericParam 方法呼叫中泛型類型的 Type 參數。

語法

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

成員

member 描述
gpVarianceMask 參數變異數僅適用於介面和委派的泛型參數。
gpNonVariant 表示缺少變異數。
gpCovariant 表示共變數。
gpContravariant 表示反變數。
gpSpecialConstraintMask 特殊條件約束可以套用至任何 Type 參數。
gpNoSpecialConstraint 表示沒有條件約束套用至 Type 參數。
gpReferenceTypeConstraint 表示 Type 參數必須是參考類型。
gpNotNullableValueTypeConstraint 表示 Type 參數必須是不可為 null 值的實值型別。
gpDefaultConstructorConstraint 表示 Type 參數必須具有預設的公用建構函式,而此建構函式不採用任何參數。

規格需求

平台:請參閱系統需求

標頭:CorHdr.h

.NET Framework版本:自 2.0 起提供

另請參閱