Sdílet prostřednictvím


CollectionBase.OnSetComplete(Int32, Object, Object) Metoda

Definice

Provádí další vlastní procesy po nastavení hodnoty v CollectionBase instanci.

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)

Parametry

index
Int32

Index založený na nule, ve kterém oldValue lze nalézt.

oldValue
Object

Hodnota, která se má nahradit newValuehodnotou .

newValue
Object

Nová hodnota elementu v index.

Poznámky

Výchozí implementace této metody je určena k přepsání odvozenou třídou k provedení nějaké akce po nastavení zadaného prvku.

Metody On* jsou vyvolány pouze pro instanci vrácenou List vlastností, ale ne pro instanci vrácenou InnerList vlastností.

Kolekce se vrátí do předchozího stavu, pokud dojde k jedné z následujících událostí:

  • Proces se nezdaří.

  • Tato metoda je přepsána vyvolání výjimky.

Výchozí implementace této metody je O(1) operace.

Poznámky pro dědice

Tato metoda umožňuje implementátorům definovat procesy, které musí být provedeny po nastavení zadaného prvku v podkladovém ArrayListobjektu . Definováním této metody mohou implementátoři přidat funkce do zděděných metod, aniž by museli přepsat všechny ostatní metody.

OnSet(Int32, Object, Object) je vyvolána před standardním chováním set, zatímco OnSetComplete(Int32, Object, Object) je vyvolána po standardním chování set.

Platí pro

Viz také