CollectionBase.OnClear Methode

Definitie

Voert extra aangepaste processen uit bij het wissen van de inhoud van het CollectionBase exemplaar.

protected:
 virtual void OnClear();
protected virtual void OnClear();
abstract member OnClear : unit -> unit
override this.OnClear : unit -> unit
Protected Overridable Sub OnClear ()

Opmerkingen

De standaard implementatie van deze methode is bedoeld om te worden overschreven door een afgeleide klasse om een actie uit te voeren voordat de verzameling wordt gewist.

De On*-methoden worden alleen aangeroepen op het exemplaar dat door de List eigenschap wordt geretourneerd, maar niet op het exemplaar dat door de InnerList eigenschap wordt geretourneerd.

Als het proces mislukt, wordt de verzameling teruggezet naar de vorige status.

De standaard implementatie van deze methode is een O(1) bewerking.

Notities voor overnemers

Met deze methode kunnen implementeerfuncties processen definiëren die moeten worden uitgevoerd voordat alle elementen uit de onderliggende ArrayListelementen worden verwijderd. Door deze methode te definiëren, kunnen implementeerfuncties functionaliteit toevoegen aan overgenomen methoden zonder dat ze alle andere methoden hoeven te overschrijven.

OnClear() wordt aangeroepen vóór het standaardgedrag Wissen, terwijl OnClearComplete() deze wordt aangeroepen na het standaardgedrag Wissen.

Implementeerfuncties kunnen bijvoorbeeld bepaalde elementen uitsluiten van verwijdering door een globale clear.

Van toepassing op

Zie ook