CollectionBase.OnSetComplete(Int32, Object, Object) Método

Definición

Realiza procesos personalizados adicionales después de establecer un valor en la instancia de CollectionBase.Performs additional custom processes after setting a value in the CollectionBase instance.

protected:
 virtual void OnSetComplete(int index, System::Object ^ oldValue, System::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)

Parámetros

index
Int32

Índice de base cero en el que se puede encontrar oldValue.The zero-based index at which oldValue can be found.

oldValue
Object

Valor que se va a reemplazar por newValue.The value to replace with newValue.

newValue
Object

Nuevo valor del elemento situado en index.The new value of the element at index.

Comentarios

La implementación predeterminada de este método está pensada para que lo invalide una clase derivada para realizar alguna acción después de establecer el elemento especificado.The default implementation of this method is intended to be overridden by a derived class to perform some action after the specified element is set.

Los métodos on * se invocan solo en la instancia devuelta por la propiedad List, pero no en la instancia devuelta por la propiedad InnerList.The On* methods are invoked only on the instance returned by the List property, but not on the instance returned by the InnerList property.

La colección vuelve a su estado anterior si se produce uno de los siguientes casos:The collection reverts back to its previous state if one of the following occurs:

  • Se produce un error en el proceso.The process fails.

  • Este método se invalida para producir una excepción.This method is overridden to throw an exception.

La implementación predeterminada de este método es una operación de O(1).The default implementation of this method is an O(1) operation.

Notas a los desarrolladores de herederos

Este método permite a los implementadores definir procesos que se deben realizar después de establecer el elemento especificado en la ArrayListsubyacente.This method allows implementers to define processes that must be performed after setting the specified element in the underlying ArrayList. Al definir este método, los implementadores pueden agregar funcionalidad a los métodos heredados sin tener que reemplazar todos los demás métodos.By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

OnSet(Int32, Object, Object) se invoca antes del comportamiento del conjunto estándar, mientras que OnSetComplete(Int32, Object, Object) se invoca después del comportamiento del conjunto estándar.OnSet(Int32, Object, Object) is invoked before the standard Set behavior, whereas OnSetComplete(Int32, Object, Object) is invoked after the standard Set behavior.

Se aplica a

Consulte también: