IMetaDataEmit::DefineProperty メソッド

指定された get および set メソッド アクセサーを使用して、指定された型のプロパティ定義を作成し、そのプロパティ定義へのトークンを取得します。

構文

HRESULT DefineProperty (
    [in]  mdTypeDef          td,
    [in]  LPCWSTR            szProperty,
    [in]  DWORD              dwPropFlags,
    [in]  PCCOR_SIGNATURE    pvSig,
    [in]  ULONG              cbSig,
    [in]  DWORD              dwCPlusTypeFlag,
    [in]  void const         *pValue,
    [in]  ULONG              cchValue,
    [in]  mdMethodDef        mdSetter,
    [in]  mdMethodDef        mdGetter,
    [in]  mdMethodDef        rmdOtherMethods[],
    [out] mdProperty         *pmdProp
);  

パラメーター

td
[in] プロパティが定義されているクラスまたはインターフェイスのトークン。

szProperty
[in] プロパティの名前。

dwPropFlags
[in] プロパティのフラグ。

pvSig
[in] プロパティ署名。

cbSig
[in] pvSig のバイト数。

dwCPlusTypeFlag
[in] プロパティの既定値の型。

pValue
[in] プロパティの既定値。

cchValue
[in] pValue 内の (Unicode) 文字の数。

mdSetter
[in] プロパティ値を設定するメソッド。

mdGetter
[in] プロパティ値を取得するメソッド。

rmdOtherMethods[]
[in] そのプロパティに関連付けられた他のメソッドの配列。 mdTokenNil で配列を終了します。

pmdProp
[out] 割り当てられた mdProperty トークン。

必要条件

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

ヘッダー: Cor.h

ライブラリ: MSCorEE.dll でリソースとして使用されます

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

関連項目