共用方式為


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

另請參閱

IDataModelManager 介面