IDataModelManager3::CreateNoValue 方法 (dbgmodel.h)

CreateNoValue 方法创建“no value”对象,将其装入 IModelObject,并返回它。 返回的模型对象具有一种 ObjectNoValue。

“no value”对象具有多个语义含义:

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

语法

HRESULT CreateNoValue(
  IModelObject **object
);

参数

object

此处将返回新创建的/装箱的“无值”对象。

返回值

此方法返回 HRESULT,指示成功或失败。

言论

示例代码

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

要求

要求 价值
标头 dbgmodel.h

另请参阅

IDataModelManager3 接口