Udostępnij za pośrednictwem


CollectionBase.OnRemoveComplete(Int32, Object) Metoda

Definicja

Wykonuje dodatkowe procesy niestandardowe po usunięciu CollectionBase elementu z wystąpienia.

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

Parametry

index
Int32

Indeks oparty na zera, w którym value można znaleźć.

value
Object

Wartość elementu do usunięcia z indexelementu .

Uwagi

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

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

Kolekcja zostanie przywrócona do poprzedniego stanu, jeśli wystąpi jeden z następujących:

  • Proces kończy się niepowodzeniem.

  • Ta metoda jest zastępowana w celu zgłoszenia wyjątku.

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 usunięciu elementu z bazowego ArrayListelementu . Definiując tę metodę, implementatory mogą dodawać funkcje do odziedziczonych metod bez konieczności zastępowania wszystkich innych metod.

OnRemove(Int32, Object) jest wywoływany przed standardowym zachowaniem Usuń, natomiast OnRemoveComplete(Int32, Object) jest wywoływany po standardowym zachowaniu Usuń.

Dotyczy

Zobacz też