Share via


CollectionBase.OnClear Metode

Definisi

Melakukan proses kustom tambahan saat menghapus konten instans CollectionBase .

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

Keterangan

Implementasi default metode ini dimaksudkan untuk ditimpa oleh kelas turunan untuk melakukan beberapa tindakan sebelum koleksi dibersihkan.

Metode On* hanya dipanggil pada instans yang dikembalikan oleh List properti , tetapi tidak pada instans yang dikembalikan oleh InnerList properti .

Jika proses gagal, koleksi kembali ke status sebelumnya.

Implementasi default metode ini adalah O(1) operasi.

Catatan Bagi Inheritor

Metode ini memungkinkan pelaksana untuk menentukan proses yang harus dilakukan sebelum menghapus semua elemen dari yang mendasar ArrayList. Dengan mendefinisikan metode ini, implementer dapat menambahkan fungsionalitas ke metode yang diwariskan tanpa harus mengambil alih semua metode lainnya.

OnClear() dipanggil sebelum perilaku Clear standar, sedangkan OnClearComplete() dipanggil setelah perilaku Clear standar.

Misalnya, pelaksana dapat membebaskan elemen tertentu dari penghapusan oleh Clear global.

Berlaku untuk

Lihat juga