Поделиться через


CollectionBase.OnSetComplete(Int32, Object, Object) Метод

Определение

Выполняет дополнительные пользовательские действия после задания значения в экземпляре класса 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)

Параметры

index
Int32

Отсчитываемый с нуля индекс, по которому может быть найдено значение oldValue.

oldValue
Object

Значение, которое требуется заменить на newValue.

newValue
Object

Новое значение элемента по индексу index.

Комментарии

Реализация этого метода по умолчанию предназначена для переопределения производного класса для выполнения некоторого действия после установки указанного элемента.

Методы On* вызываются только для экземпляра, возвращаемого свойством List , но не для экземпляра, возвращаемого свойством InnerList .

Коллекция возвращается в прежнее состояние, если происходит одно из следующих действий:

  • Процесс завершается сбоем.

  • Этот метод переопределен для создания исключения.

Реализация этого метода по умолчанию — O(1) это операция.

Примечания для тех, кто наследует этот метод

Этот метод позволяет реализующим определять процессы, которые должны выполняться после задания указанного элемента в базовом ArrayListобъекте . Определив этот метод, разработчики могут добавлять функциональные возможности к наследуемым методам без необходимости переопределять все остальные методы.

OnSet(Int32, Object, Object) вызывается перед стандартным поведением Set, тогда как OnSetComplete(Int32, Object, Object) вызывается после стандартного поведения Set.

Применяется к

См. также раздел