Condividi tramite


CollectionBase.OnSetComplete(Int32, Object, Object) Metodo

Definizione

Esegue processi personalizzati aggiuntivi dopo aver impostato un valore nell'istanza CollectionBase di .

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)

Parametri

index
Int32

Indice in base zero in corrispondenza del quale oldValue è possibile trovare.

oldValue
Object

Valore da sostituire con newValue.

newValue
Object

Nuovo valore dell'elemento in index.

Commenti

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

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

La raccolta ripristina lo stato precedente se si verifica una delle operazioni seguenti:

  • Il processo non riesce.

  • 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 l'impostazione dell'elemento specificato nell'oggetto sottostante ArrayList. Definendo questo metodo, gli implementatori possono aggiungere funzionalità ai metodi ereditati senza dover eseguire l'override di tutti gli altri metodi.

OnSet(Int32, Object, Object) viene richiamato prima del comportamento set standard, mentre OnSetComplete(Int32, Object, Object) viene richiamato dopo il comportamento set standard.

Si applica a

Vedi anche