Udostępnij za pośrednictwem


CollectionBase.OnClear Metoda

Definicja

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.

Dotyczy

Zobacz też