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;
}

要求

要求 价值
标头 dbgmodel.h

另请参阅

IIndexableConcept 接口