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.