CollectionBase.OnClear Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje dodatkowe procesy niestandardowe podczas czyszczenia zawartości CollectionBase wystąpienia.
protected:
virtual void OnClear();
protected virtual void OnClear ();
abstract member OnClear : unit -> unit
override this.OnClear : unit -> unit
Protected Overridable Sub OnClear ()
Uwagi
Domyślna implementacja tej metody ma zostać zastąpiona przez klasę pochodną, aby wykonać jakąś akcję przed wyczyszczeniem kolekcji.
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ść.
Jeśli proces zakończy się niepowodzeniem, kolekcja powróci do poprzedniego stanu.
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ć przed usunięciem wszystkich elementów z bazowego ArrayListelementu . Definiując tę metodę, implementatory mogą dodawać funkcje do odziedziczonych metod bez konieczności zastępowania wszystkich innych metod.
OnClear() jest wywoływany przed standardowym zachowaniem Clear, natomiast OnClearComplete() jest wywoływany po standardowym zachowaniu funkcji Clear.
Na przykład implementacje mogą wykluczać niektóre elementy z usuwania przez globalne czyszczenie.