Compartilhar via


Método IDataModelManager3::CreateNoValue (dbgmodel.h)

O método CreateNoValue cria um objeto "sem valor", o coloca em uma IModelObject e o retorna. O objeto de modelo retornado tem um tipo de ObjectNoValue.

Um objeto "sem valor" tem vários significados semânticos:

  • (Dependendo da linguagem), ele pode ser considerado o equivalente semântico de nulo, nulo ou indefinido
  • O método GetValue de qualquer acessador de propriedade que retorna êxito e um objeto "sem valor" resultante indica que a propriedade específica não tem valor para a instância determinada e deve ser tratada como se a propriedade não existisse para essa instância específica.
  • Métodos de modelo de dados que não têm um valor retornado semanticamente usam isso como sentinela para indicar tal (como um método deve retornar um IModelObjectválido).

Sintaxe

HRESULT CreateNoValue(
  IModelObject **object
);

Parâmetros

object

O objeto "sem valor" recém-criado/em caixa será retornado aqui.

Valor de retorno

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

Observações

de código de exemplo

ComPtr<IDataModelManager3> spManager; /* get the data model manager */

ComPtr<IModelObject> spNoValue;
if (SUCCEEDED(spManager->CreateNoValue(&spNoValue)))
{
    // spNoValue contains a "no value" object.  This can be 
    // returned from IModelMethod::Call (an indication of no return value).  
    // It can be returned from a property accessor to indicate that the 
    // property has "no value" for the given instance.
}

Requisitos

Requisito Valor
cabeçalho dbgmodel.h

Consulte também

interface IDataModelManager3