CollectionBase.OnClear Metodo

Definizione

Esegue processi personalizzati aggiuntivi quando viene cancellato il contenuto dell'istanza di CollectionBase.

C#
protected virtual void OnClear ();

Commenti

L'implementazione predefinita di questo metodo deve essere sottoposta a override da una classe derivata per eseguire un'azione prima che la raccolta venga cancellata.

I metodi On* vengono richiamati solo sull'istanza restituita dalla List proprietà , ma non sull'istanza restituita dalla InnerList proprietà .

Se il processo ha esito negativo, la raccolta torna allo stato precedente.

L'implementazione predefinita di questo metodo è un'operazione O(1) .

Note per gli eredi

Questo metodo consente agli implementatori di definire i processi che devono essere eseguiti prima di eliminare tutti gli elementi dall'oggetto sottostante ArrayList. Definendo questo metodo, gli implementatori possono aggiungere funzionalità ai metodi ereditati senza dover eseguire l'override di tutti gli altri metodi.

OnClear() viene richiamato prima del comportamento Clear standard, mentre OnClearComplete() viene richiamato dopo il comportamento Clear standard.

Ad esempio, gli implementatori possono esentare determinati elementi dall'eliminazione da un clear globale.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Vedi anche