Udostępnij za pośrednictwem


CollectionBase.OnSetComplete(Int32, Object, Object) Metoda

Definicja

Wykonuje dodatkowe procesy niestandardowe po ustawieniu wartości w wystąpieniu 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)

Parametry

index
Int32

Indeks oparty na zerze, w którym oldValue można znaleźć.

oldValue
Object

Wartość, która ma zastąpić ciąg .newValue

newValue
Object

Nowa wartość elementu na .index

Uwagi

Domyślna implementacja tej metody ma zostać zastąpiona przez klasę pochodną, aby wykonać jakąś akcję po ustawieniu określonego elementu.

Metody On* są wywoływane tylko dla wystąpienia zwróconego List przez właściwość, ale nie dla wystąpienia zwróconego InnerList przez właściwość .

Jeśli wystąpi jedna z następujących sytuacji, kolekcja powróci do poprzedniego stanu:

  • Proces kończy się niepowodzeniem.

  • Ta metoda jest zastępowana, aby zgłosić wyjątek.

Domyślną implementacją O(1) tej metody jest operacja.

Uwagi dotyczące dziedziczenia

Ta metoda umożliwia implementatorom definiowanie procesów, które należy wykonać po ustawieniu określonego elementu w bazowym ArrayListobiekcie . Definiując tę metodę, implementatory mogą dodawać funkcje dziedziczone metody bez konieczności zastępowania wszystkich innych metod.

OnSet(Int32, Object, Object) jest wywoływany przed standardowym zachowaniem zestawu, natomiast OnSetComplete(Int32, Object, Object) jest wywoływany po standardowym zachowaniu zestawu.

Dotyczy

Zobacz też