CollectionBase.OnSetComplete(Int32, Object, Object) 方法

定义

当在 CollectionBase 实例中设置值后执行其他自定义进程。

protected:
 virtual void OnSetComplete(int index, System::Object ^ oldValue, System::Object ^ newValue);
protected virtual void OnSetComplete (int index, object oldValue, object newValue);
protected virtual void OnSetComplete (int index, object? oldValue, object? newValue);
abstract member OnSetComplete : int * obj * obj -> unit
override this.OnSetComplete : int * obj * obj -> unit
Protected Overridable Sub OnSetComplete (index As Integer, oldValue As Object, newValue As Object)

参数

index
Int32

从零开始的索引,可在该位置找到 oldValue

oldValue
Object

要用 newValue 替换的值。

newValue
Object

index 处的元素的新值。

注解

此方法的默认实现旨在由派生类重写,以在设置指定的元素后执行某些操作。

On* 方法仅在 属性返回 List 的实例上调用,但不对 属性返回 InnerList 的实例调用。

如果发生以下情况之一,集合将还原到以前的状态:

  • 进程失败。

  • 此方法被重写以引发异常。

此方法的默认实现是 操作 O(1)

继承者说明

此方法允许实现者定义在基础 ArrayList中设置指定元素后必须执行的进程。 通过定义此方法,实现者可以向继承的方法添加功能,而无需重写所有其他方法。

OnSet(Int32, Object, Object) 在标准 Set 行为之前调用,而在 OnSetComplete(Int32, Object, Object) 标准 Set 行为之后调用。

适用于

另请参阅