Método IDataModelManager4::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<IDataModelManager4> 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