다음을 통해 공유


IDataModelManager2::CreateNoValue 메서드(dbgmodel.h)

CreateNoValue 메서드는 "값 없음" 개체를 만들고 IModelObject에 상자를 지정한 다음 반환합니다. 반환된 모델 개체에는 일종의 ObjectNoValue가 있습니다.

"값 없음" 개체에는 다음과 같은 몇 가지 의미 체계 의미가 있습니다.

  • (언어에 따라) void, null 또는 undefined에 해당하는 의미 체계로 간주될 수 있습니다.
  • 성공 및 결과 "값 없음" 개체를 반환하는 모든 속성 접근자의 GetValue 메서드는 특정 속성에 지정된 instance 대한 값이 없으며 해당 특정 instance 대한 속성이 없는 것처럼 처리되어야 함을 나타냅니다.
  • 의미상 반환 값이 없는 데이터 모델 메서드는 이를 sentinel로 사용하여 이를 나타냅니다(메서드는 유효한 IModelObject를 반환해야 함).

구문

HRESULT CreateNoValue(
  IModelObject **object
);

매개 변수

object

새로 만든/상자가 있는 "값 없음" 개체가 여기에 반환됩니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 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

추가 정보

IDataModelManager2 인터페이스