CollectionBase.OnRemoveComplete(Int32, Object) Metodo

Definizione

Esegue procedure personalizzate aggiuntive dopo della rimozione di un elemento dall'istanza di CollectionBase.

C#
protected virtual void OnRemoveComplete (int index, object value);
C#
protected virtual void OnRemoveComplete (int index, object? value);

Parametri

index
Int32

Indice a base zero nel quale è possibile reperire value.

value
Object

Valore dell'elemento da rimuovere da index.

Commenti

L'implementazione predefinita di questo metodo deve essere sottoposta a override da una classe derivata per eseguire un'azione dopo la rimozione dell'elemento specificato.

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

La raccolta torna allo stato precedente se si verifica una delle operazioni seguenti:

  • Il processo ha esito negativo.

  • Questo metodo viene sottoposto a override per generare un'eccezione.

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 dopo aver rimosso l'elemento 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.

OnRemove(Int32, Object) viene richiamato prima del comportamento di rimozione standard, mentre OnRemoveComplete(Int32, Object) viene richiamato dopo il comportamento di Rimozione standard.

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