Прочитать на английском

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


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

Определение

Осуществляет дополнительные пользовательские действия после удаления элемента из экземпляра класса CollectionBase.

C#
protected virtual void OnRemoveComplete (int index, object value);
C#
protected virtual void OnRemoveComplete (int index, object? value);

Параметры

index
Int32

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

value
Object

Значение элемента, удаляемого из index.

Комментарии

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

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

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

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

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

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

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

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

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

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