Поделиться через


Метод IDataModelManager2::CreateNoValue (dbgmodel.h)

Метод CreateNoValue создает объект "без значения", упаковывает его в IModelObjectи возвращает его. Возвращаемый объект модели имеет тип ObjectNoValue.

Объект "без значения" имеет несколько семантических значений:

  • (В зависимости от языка) его можно рассматривать как семантический эквивалент void, null или неопределенный
  • Метод GetValue любого метода доступа к свойствам, который возвращает успех и результирующий объект "нет значения" указывает, что конкретное свойство не имеет значения для данного экземпляра и должно рассматриваться как если бы свойство не существовало для этого конкретного экземпляра.
  • Методы модели данных, не имеющие семантически возвращаемого значения, используются в качестве sentinel, чтобы указать такое (например, метод должен возвращать допустимый IModelObject).

Синтаксис

HRESULT CreateNoValue(
  IModelObject **object
);

Параметры

object

Только что созданный или прямоугольный объект "нет значения" будет возвращен здесь.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающий на успешность или сбой.

Замечания

пример кода

ComPtr<IDataModelManager> 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.
}

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDataModelManager2