次の方法で共有


IDebugGenericParamField::GetIndex

このジェネリック パラメーターのインデックスを取得します。

構文

int GetIndex(
    out uint pIndex
);

パラメーター

pIndex
[出力] このジェネリック パラメーターのインデックス値。

戻り値

成功した場合は、S_OK を返します。それ以外の場合は、エラー コードを返します。

解説

たとえば、Dictionary(K, V) の場合、K はインデックス 0、V はインデックス 1 です。

次の例は、IDebugGenericParamField インターフェイスを公開する CDebugGenericParamFieldType オブジェクトにこのメソッドを実装する方法を示しています。

HRESULT CDebugGenericParamFieldType::GetIndex(DWORD* pIndex)
{
    HRESULT hr = S_OK;

    METHOD_ENTRY( CDebugGenericParamFieldType::GetIndex );

    IfFalseGo(pIndex, E_INVALIDARG );
    IfFailGo( this->LoadProps() );
    *pIndex = m_index;

Error:

    METHOD_EXIT( CDebugGenericParamFieldType::GetIndex, hr );
    return hr;
}

関連項目