共用方式為


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 行為之後叫用。

適用於

另請參閱