次の方法で共有


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 パラメーターが、引数を受け取らない既定のパブリック コンストラクターを持つ必要があることを示します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : CorHdr.h

.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

その他の技術情報

メタデータ列挙体