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 |