Bagikan melalui


CollectionBase.OnSetComplete(Int32, Object, Object) Metode

Definisi

Melakukan proses kustom tambahan setelah menetapkan nilai dalam CollectionBase instans.

protected:
 virtual void OnSetComplete(int index, System::Object ^ oldValue, System::Object ^ newValue);
protected virtual void OnSetComplete (int index, object oldValue, object newValue);
protected virtual void OnSetComplete (int index, object? oldValue, object? newValue);
abstract member OnSetComplete : int * obj * obj -> unit
override this.OnSetComplete : int * obj * obj -> unit
Protected Overridable Sub OnSetComplete (index As Integer, oldValue As Object, newValue As Object)

Parameter

index
Int32

Indeks berbasis nol di mana oldValue dapat ditemukan.

oldValue
Object

Nilai yang akan diganti dengan newValue.

newValue
Object

Nilai baru elemen di index.

Keterangan

Implementasi default metode ini dimaksudkan untuk ditimpa oleh kelas turunan untuk melakukan beberapa tindakan setelah elemen yang ditentukan ditetapkan.

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

Koleksi kembali ke status sebelumnya jika salah satu hal berikut ini terjadi:

  • Proses gagal.

  • Metode ini ditimpa untuk melemparkan pengecualian.

Implementasi default metode ini adalah O(1) operasi.

Catatan Bagi Inheritor

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

OnSet(Int32, Object, Object) dipanggil sebelum perilaku Set standar, sedangkan OnSetComplete(Int32, Object, Object) dipanggil setelah perilaku Set standar.

Berlaku untuk

Lihat juga