共用方式為


IDataModelManager3::CreateNoValue 方法 (dbgmodel.h)

CreateNoValue 方法會建立「無值」物件、將它放入 IModelObject,並傳回它。 傳回的模型物件有一種 ObjectNoValue。

“no value” 物件具有數個語意意義:

  • (視語言而定),它可以視為 void、null 或 undefined 的語意對等專案
  • 任何傳回成功的屬性存取子的 GetValue 方法,以及產生的「無值」物件,都表示特定實例的特定屬性沒有值,而且應該被視為該特定實例的屬性不存在。
  • 沒有語意上沒有傳回值的數據模型方法會使用這個做為 sentinel 來指出這類值(例如方法必須傳回有效的 IModelObject)。

語法

HRESULT CreateNoValue(
  IModelObject **object
);

參數

object

新建立/Boxed 的 “no value” 物件將會在這裡傳回。

傳回值

此方法會傳回 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 介面