IDataModelManager::CreateNoValue 方法 (dbgmodel.h)

CreateNoValue 方法创建一个“no value”对象,将其装箱到 IModelObject 中,然后返回它。 返回的模型对象具有一种 ObjectNoValue。

“无值”对象具有以下语义含义:

  • (根据语言) ,它可以被视为 void、null 或 undefined 的语义等效项
  • 返回 success 和生成的“no value”对象的任何属性访问器的 GetValue 方法都指示特定属性没有给定实例的值,应视为该特定实例不存在该属性。
  • 在语义上没有返回值的数据模型方法使用此作为 sentinel 来指示 (作为方法必须返回有效的 IModelObject) 。

语法

HRESULT CreateNoValue(
  IModelObject **object
);

参数

object

将在此处返回新创建/装箱的“no value”对象。

返回值

此方法返回指示成功或失败的 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.
}

要求

要求
Header dbgmodel.h

另请参阅

IDataModelManager 接口