IDataModelManager::CreateNoValue 方法 (dbgmodel.h)
CreateNoValue 方法會建立「無值」物件、將它方塊放入 IModelObject,並傳回它。 傳回的模型物件有一種 ObjectNoValue。
“no value” 物件具有數個語意意義:
- (視語言) 而定,它可以視為 void、null 或 undefined 的語意對等專案
- 任何屬性存取子的 GetValue 方法都會傳回成功,而產生的「無值」物件表示特定屬性沒有指定實例的值,而且應該視為該特定實例的屬性不存在。
- 沒有語意上沒有傳回值的數據模型方法會使用此方法做為 sentinel,以表示這類 (做為方法必須傳回有效的 IModelObject) 。
語法
HRESULT CreateNoValue(
IModelObject **object
);
參數
object
此處會傳回新建立/Boxed “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.
}
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |