Compartilhar via


Método IModelKeyReference::GetContextObject (dbgmodel.h)

O método GetContextObject retorna o contexto (esse ponteiro) que será passado para o método GetValue ou SetValue de um acessador de propriedades se a chave em questão se referir a um acessador de propriedade. O objeto de contexto retornado aqui pode ou não ser o mesmo que o objeto original buscado de GetOriginalObject. Se uma chave estiver em um modelo pai e houver um ajustador de contexto associado a esse modelo pai, o objeto original será o objeto de instância no qual GetKeyReference ou EnumerateKeyReferences foi chamado. O objeto de contexto seria o que sair do ajuste de contexto final entre o objeto original e o modelo pai que contém a chave à qual essa referência de chave é um identificador. Se não houver nenhum ajuste de contexto, o objeto original e o objeto de contexto serão idênticos.

Sintaxe

HRESULT GetContextObject(
  IModelObject **containingObject
);

Parâmetros

containingObject

O objeto de contexto que será passado para qualquer método de acessador de propriedade é retornado aqui.

Retornar valor

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

Comentários

Exemplo de código

ComPtr<IModelObject> spObject; /* get an object */

ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
    ComPtr<IModelObject> spContextObject;
    if (SUCCEEDED(spKeyRef->GetContextObject(&spContextObject)))
    {
        // spObject and spContextObject should be the same.
        // This is *NOT* true if there was an intervening call to OverrideContextObject 
    }
}

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IModelKeyReference