CollectionBase.OnClear Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Örneğin içeriğini CollectionBase temizlerken ek özel işlemler gerçekleştirir.
protected:
virtual void OnClear();
protected virtual void OnClear ();
abstract member OnClear : unit -> unit
override this.OnClear : unit -> unit
Protected Overridable Sub OnClear ()
Açıklamalar
Bu yöntemin varsayılan uygulaması, koleksiyon temizlenmeden önce bazı eylemleri gerçekleştirmek için türetilmiş bir sınıf tarafından geçersiz kılınmaya yöneliktir.
On* yöntemleri yalnızca özelliği tarafından List döndürülen örnekte çağrılır, ancak özelliği tarafından InnerList döndürülen örnekte çağrılmıyor.
İşlem başarısız olursa, koleksiyon önceki durumuna geri döner.
Bu yöntemin varsayılan uygulaması bir O(1)
işlemdir.
Devralanlara Notlar
Bu yöntem, uygulayıcıların temel alınan ArrayListöğesinden tüm öğeleri silmeden önce 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.
OnClear() standart Clear davranışından önce çağrılırken OnClearComplete() , standart Clear davranışından sonra çağrılır.
Örneğin, uygulayıcılar belirli öğeleri genel Bir Temizle tarafından silinmeden muaf tutabilirsiniz.