Share via


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;  

メンバー

メンバー 説明
gpVarianceMask パラメーターの変性は、インターフェイスとデリゲートのジェネリック パラメーターにのみ適用されます。
gpNonVariant 変性が存在しないことを示します。
gpCovariant 共変性を示します。
gpContravariant 反変性を示します。
gpSpecialConstraintMask 特殊な制約は、任意の Type パラメーターに適用できます。
gpNoSpecialConstraint Type パラメーターに制約が適用されないことを示します。
gpReferenceTypeConstraint Type パラメーターが参照型である必要があることを示します。
gpNotNullableValueTypeConstraint Type パラメーターが null 値にできない値型である必要があることを示します。
gpDefaultConstructorConstraint Type パラメーターを受け取らない既定のパブリック コンストラクターがパラメーターに必要であることを示します。

必要条件

:システム要件」を参照してください。

ヘッダー: CorHdr.h

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目