CollectionBase.OnSetComplete(Int32, Object, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Realiza procesos personalizados adicionales después de establecer un valor en la instancia de CollectionBase.
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)
Parámetros
- index
- Int32
Índice de base cero en el que se puede encontrar oldValue
.
- oldValue
- Object
Valor que se va a reemplazar por newValue
.
- newValue
- Object
Nuevo valor del elemento situado en index
.
Comentarios
La implementación predeterminada de este método está pensada para ser invalidada por una clase derivada para realizar alguna acción después de establecer el elemento especificado.
Los métodos On* solo se invocan en la instancia devuelta por la List propiedad , pero no en la instancia devuelta por la InnerList propiedad .
La colección vuelve a su estado anterior si se produce una de las siguientes acciones:
Se produce un error en el proceso.
Este método se invalida para producir una excepción.
La implementación predeterminada de este método es una O(1)
operación.
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 el subyacente ArrayList. Al definir este método, los implementadores pueden agregar funcionalidad a los métodos heredados sin tener que invalidar todos los demás métodos.
OnSet(Int32, Object, Object) se invoca antes del comportamiento set estándar, mientras que OnSetComplete(Int32, Object, Object) se invoca después del comportamiento de set estándar.