CollectionBase.OnClear Methode

Definition

Führt beim Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.

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

Hinweise

Die Standardimplementierung dieser Methode soll von einer abgeleiteten Klasse außer Kraft gesetzt werden, um einige Aktionen auszuführen, bevor die Auflistung gelöscht wird.

Die On*-Methoden werden nur auf der Instanz aufgerufen, die von der List Eigenschaft zurückgegeben wird, aber nicht auf der Instanz, die von der InnerList Eigenschaft zurückgegeben wird.

Wenn der Vorgang fehlschlägt, wird die Auflistung wieder auf den vorherigen Zustand zurückgesetzt.

Die Standardimplementierung dieser Methode ist ein O(1) Vorgang.

Hinweise für Vererber

Mit dieser Methode können Implementierungen Prozesse definieren, die ausgeführt werden müssen, bevor alle Elemente aus dem zugrunde liegenden ArrayListElement gelöscht werden. Durch Definieren dieser Methode können Implementierunger Funktionen für geerbte Methoden hinzufügen, ohne alle anderen Methoden außer Kraft setzen zu müssen.

OnClear() wird vor dem Standardmäßigen Clear-Verhalten aufgerufen, während nach OnClearComplete() dem standardmäßigen Clear-Verhalten aufgerufen wird.

Implementierungen können beispielsweise bestimmte Elemente vom Löschen durch ein globales Löschen ausschließen.

Gilt für

Siehe auch