Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод 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 |