Condividi tramite


Metodo IIndexableConcept::SetAt (dbgmodel.h)

Il metodo SetAt tenta di impostare il valore in corrispondenza di un particolare indice N-dimensionale dall'interno dell'oggetto indicizzato. Un indicizzatore di N dimensioni in cui N è il valore restituito da GetDimensionality deve essere supportato. Si noti che un oggetto può essere indicizzato in domini diversi in base a tipi diversi , ad esempio indicizzabile tramite ordinali e stringhe. Alcuni indicizzatori sono di sola lettura. In questi casi, E_NOTIMPL verrà restituito da qualsiasi chiamata al metodo SetAt.

Sintassi

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

Parametri

contextObject

L'oggetto istanza (questo puntatore) che viene indicizzato viene passato qui.

indexerCount

Numero di dimensioni in cui viene indicizzato l'oggetto.

indexers

Matrice (ridimensionata in base all'indexerCount) degli indici che indica dove accedere all'interno dell'oggetto istanza.

value

Valore dell'elemento da assegnare agli indici specificati.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Osservazioni

Implementazione di esempio di :

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;
}

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

'interfaccia IIndexableConcept