Compartilhar via


Método IIndexableConcept::SetAt (dbgmodel.h)

O método SetAt tenta definir o valor em um índice N dimensional específico de dentro do objeto indexado. Um indexador de N dimensões em que N é o valor retornado de GetDimensionality deve ter suporte. Observe que um objeto pode ser indexável em domínios diferentes por tipos diferentes (por exemplo: indexável por meio de ordinais e cadeias de caracteres). Alguns indexadores são somente leitura. Nesses casos, E_NOTIMPL será retornado de qualquer chamada para o método SetAt.

Sintaxe

HRESULT SetAt(
  IModelObject *contextObject,
  ULONG64      indexerCount,
  IModelObject **indexers,
  IModelObject *value
);

Parâmetros

contextObject

O objeto de instância (este ponteiro) que está sendo indexado é passado aqui.

indexerCount

O número de dimensões nas quais o objeto está sendo indexado.

indexers

Uma matriz (dimensionada de acordo com indexerCount) de índices que indicam onde dentro do objeto de instância para acessar.

value

O valor do elemento a ser atribuído nos índices especificados.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Comentários

Implementação de exemplo:

IFACEMETHOD(SetAt)(_In_ IModelObject * /*pContextObject*/, 
                   _In_ ULONG64 indexerCount, 
                   _In_reads_(indexerCount) IModelObject ** /*ppIndexers*/, 
                   _In_ IModelObject * /*pValue*/)
{
    // We are read-only.  Do not allow Set.  An implementation would be very 
    // close to the implementation of GetAt (only setting some underlying 
    // value instead of fetching it)
    return E_NOTIMPL;
}

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IIndexableConcept