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 |