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 |