IMetaDataEmit::DefineTypeDef メソッド
更新 : 2010 年 6 月
共通言語ランタイムの型の型定義を作成し、その型定義のメタデータ トークンを取得します。
HRESULT DefineTypeDef (
[in] LPCWSTR szTypeDef,
[in] DWORD dwTypeDefFlags,
[in] mdToken tkExtends,
[in] mdToken rtkImplements[],
[out] mdTypeDef *ptd
);
パラメーター
szTypeDef
[入力] Unicode での型の名前。dwTypeDefFlags
[入力] TypeDef 属性。 これは、CoreTypeAttr 値のビットマスクです。tkExtends
[入力] 基本クラスのトークン。 これは、mdTypeDef トークンまたは mdTypeRef トークンであることが必要です。rtkImplements
[入力] このクラスまたはインターフェイスが実装しているインターフェイスを指定するトークンの配列。ptd
[出力] 割り当てられた mdTypeDef トークン。
解説
dwTypeDefFlags フラグは、作成されている型が共通型システムの参照型 (クラスまたはインターフェイス) か、または共通型システムの値の型のどちらであるかを指定します。
指定されたパラメーターによって、このメソッドは、副作用として、この型で継承または実装される各インターフェイスの mdInterfaceImpl レコードも作成する場合があります。 ただし、このメソッドは、これらのどの mdInterfaceImpl トークンも返しません。 クライアントで後から mdInterfaceImpl トークンを追加または変更する場合は、IMetaDataImport インターフェイスを使用してそれらを列挙する必要があります。 [default] インターフェイスの COM セマンティクスを使用する場合は、既定のインターフェイスを rtkImplements の最初の要素として指定する必要があります。クラスに設定されたカスタム属性は、クラスに既定のインターフェイス (常にクラスに対して最初に宣言された mdInterfaceImpl トークンと見なされます) があることを示します。
rtkImplements 配列の各要素は、mdTypeDef トークンまたは mdTypeRef トークンを保持します。 配列の最後の要素は mdTokenNil にする必要があります。
必要条件
プラットフォーム: 「.NET Framework システム要件」を参照
ヘッダー: Cor.h
ライブラリ: MSCorEE.dll でリソースとして使用されていること
.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0
参照
参照
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 6 月 |
使用法の詳細を追加。 |
コンテンツ バグ修正 |