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


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.

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

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