Compartir a través de


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

El método CreateNoValue crea un objeto "sin valor", lo pone en una IModelObjecty lo devuelve. El objeto de modelo devuelto tiene un tipo de ObjectNoValue.

Un objeto "sin valor" tiene varios significados semánticos:

  • (Dependiendo del lenguaje), se puede considerar el equivalente semántico de void, null o undefined
  • Cualquier método GetValue del descriptor de acceso de propiedad que devuelve éxito y un objeto "sin valor" resultante indica que la propiedad determinada no tiene ningún valor para la instancia determinada y se debe tratar como si la propiedad no existiera para esa instancia determinada.
  • Los métodos del modelo de datos que no tienen un valor devuelto usan este valor como centinela para indicarlo (como un método debe devolver un IModelObject válido).

Sintaxis

HRESULT CreateNoValue(
  IModelObject **object
);

Parámetros

object

El objeto "sin valor" recién creado o con conversión boxed se devolverá aquí.

Valor devuelto

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

Observaciones

de código de ejemplo

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
encabezado de dbgmodel.h

Consulte también

de interfaz IDataModelManager3 de