IMetaDataEmit2::DefineGenericParam Method

Creates a definition for a generic type parameter, and gets a token to that generic type parameter.

Syntax

HRESULT DefineGenericParam (
    [in]  mdToken         tk,
    [in]  ULONG           ulParamSeq,
    [in]  DWORD           dwParamFlags,
    [in]  LPCWSTR         szname,
    [in]  DWORD           reserved,
    [in]  mdToken         rtkConstraints[],
    [out] mdGenericParam  *pgp  
);  

Parameters

tk
[in] An mdTypeDef or mdMethodDef token that represents the method or constructor for which to define a generic parameter.

ulParamSeq
[in] The index of the generic parameter.

dwParamFlags
[in] A value of the CorGenericParamAttr enumeration that describes the type for the generic parameter.

szname
[in] The name of the parameter.

reserved
[in] This parameter is reserved for future extensibility.

rtkConstraints
[in] A zero-terminated array of type constraints. Array members must be an mdTypeDef, mdTypeRef, or mdTypeSpec metadata token.

pgp
[out] A token that represents the generic parameter.

Requirements

Platforms: See System Requirements.

Header: Cor.h

Library: Used as a resource in MsCorEE.dll

.NET Framework Versions: Available since 2.0

See also