CollectionBase.OnSetComplete(Int32, Object, Object) Yöntem

Tanım

Örnekte bir değer CollectionBase ayarladıktan sonra ek özel işlemler gerçekleştirir.

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)

Parametreler

index
Int32

Bulunabilecek sıfır tabanlı dizin oldValue .

oldValue
Object

ile newValuedeğiştirilmeye değer.

newValue
Object

konumundaki öğesinin indexyeni değeri.

Açıklamalar

Bu yöntemin varsayılan uygulaması, belirtilen öğe ayarlandıktan sonra bazı eylemleri gerçekleştirmek için türetilmiş bir sınıf tarafından geçersiz kılınması amaçlanmıştır.

On* yöntemleri yalnızca özelliği tarafından List döndürülen örnekte çağrılır, ancak özelliği tarafından döndürülen örnekte çağrılır InnerList .

Aşağıdakilerden biri gerçekleşirse koleksiyon önceki durumuna geri döner:

  • İşlem başarısız olur.

  • Bu yöntem bir özel durum oluşturacak şekilde geçersiz kılındı.

Bu yöntemin varsayılan uygulaması bir O(1) işlemdir.

Devralanlara Notlar

Bu yöntem, uygulayıcıların temel alınan ArrayListöğesinde belirtilen öğeyi ayarladıktan sonra gerçekleştirilmesi gereken işlemleri tanımlamasına olanak tanır. Uygulayıcılar bu yöntemi tanımlayarak diğer tüm yöntemleri geçersiz kılmak zorunda kalmadan devralınan yöntemlere işlevsellik ekleyebilir.

OnSet(Int32, Object, Object) standart Küme davranışından önce çağrılırken OnSetComplete(Int32, Object, Object) , standart Küme davranışından sonra çağrılır.

Şunlara uygulanır

Ayrıca bkz.