CollectionBase.OnRemoveComplete(Int32, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет дополнительные пользовательские процессы после удаления элемента из экземпляра CollectionBase .
protected:
virtual void OnRemoveComplete(int index, System::Object ^ value);
protected virtual void OnRemoveComplete(int index, object value);
protected virtual void OnRemoveComplete(int index, object? value);
abstract member OnRemoveComplete : int * obj -> unit
override this.OnRemoveComplete : int * obj -> unit
Protected Overridable Sub OnRemoveComplete (index As Integer, value As Object)
Параметры
- index
- Int32
Отсчитываемый от нуля индекс, по которому value можно найти.
- value
- Object
Значение элемента, из который indexнужно удалить.
Комментарии
Реализация этого метода по умолчанию предназначена для переопределения производным классом для выполнения некоторых действий после удаления указанного элемента.
Методы On* вызываются только в экземпляре, возвращаемом свойством, но не в экземпляре, возвращаемом List свойством InnerList .
Коллекция возвращается к предыдущему состоянию, если происходит одно из следующих действий:
Процесс завершается ошибкой.
Этот метод переопределяется для создания исключения.
Реализация этого метода по умолчанию — это O(1) операция.
Примечания для тех, кто наследует этот метод
Этот метод позволяет реализующим определять процессы, которые должны выполняться после удаления элемента из базового ArrayListэлемента. Определив этот метод, реализующие могут добавлять функциональные возможности для унаследованных методов, не переопределяя все остальные методы.
OnRemove(Int32, Object) вызывается до стандартного поведения удаления, в то время как OnRemoveComplete(Int32, Object) вызывается после стандартного поведения remove.