Compartir a través de


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

El método SetAt intenta establecer el valor en un índice N dimensional determinado desde dentro del objeto indizado. Se debe admitir un indexador de N dimensiones en las que N es el valor devuelto de GetDimensionality. Tenga en cuenta que un objeto puede ser indexable en dominios diferentes por tipos diferentes (por ejemplo: indexable a través de ordinales y cadenas). Algunos indizadores son de solo lectura. En tales casos, E_NOTIMPL se devolverán desde cualquier llamada al método SetAt.

Sintaxis

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

Parámetros

contextObject

El objeto de instancia (este puntero) que se está indizando se pasa aquí.

indexerCount

Número de dimensiones en las que se indiza el objeto.

indexers

Matriz (de tamaño según indexerCount) de índices que indican dónde se va a tener acceso dentro del objeto de instancia.

value

Valor del elemento que se va a asignar en los índices especificados.

Valor devuelto

Este método devuelve HRESULT, que indica que se ha realizado correctamente o no.

Comentarios

Implementación de ejemplo:

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
Header dbgmodel.h

Consulte también

Interfaz IIndexableConcept