IIndexableConcept::SetAt 方法 (dbgmodel.h)

SetAt 方法尝试在索引对象内的特定 N 维索引处设置值。 必须支持 N 维索引器,其中 N 是从 GetDimensionality 返回的值。 请注意,对象可以按不同类型的 (在不同域中编制索引,例如:可通过序号和字符串) 编制索引。 某些索引器是只读的。 在这种情况下,E_NOTIMPL将从对 SetAt 方法的任何调用中返回。

语法

HRESULT SetAt(
  IModelObject *contextObject,
  ULONG64      indexerCount,
  IModelObject **indexers,
  IModelObject *value
);

参数

contextObject

正在编制索引的指针 (实例对象) 将在此处传递。

indexerCount

正在为对象编制索引的维度数。

indexers

一个数组 (根据 indexerCount) 指示实例对象内要访问的位置的索引的大小。

value

要在指定索引处分配的元素的值。

返回值

此方法返回指示成功或失败的 HRESULT。

注解

示例实现:

IFACEMETHOD(SetAt)(_In_ IModelObject * /*pContextObject*/, 
                   _In_ ULONG64 indexerCount, 
                   _In_reads_(indexerCount) IModelObject ** /*ppIndexers*/, 
                   _In_ IModelObject * /*pValue*/)
{
    // We are read-only.  Do not allow Set.  An implementation would be very 
    // close to the implementation of GetAt (only setting some underlying 
    // value instead of fetching it)
    return E_NOTIMPL;
}

要求

要求
Header dbgmodel.h

另请参阅

IIndexableConcept 接口