次の方法で共有


CorGenericParamAttr

更新 : 2007 年 11 月

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 のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

その他の技術情報

メタデータ列挙体