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 |