CollectionBase.OnRemoveComplete(Int32, Object) Methode

Definitie

Voert extra aangepaste processen uit nadat u een element uit het CollectionBase exemplaar hebt verwijderd.

protected:
 virtual void OnRemoveComplete(int index, System::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)

Parameters

index
Int32

De index op basis van nul waarop value kan worden gevonden.

value
Object

De waarde van het element waaruit indexmoet worden verwijderd.

Opmerkingen

De standaard implementatie van deze methode is bedoeld om te worden overschreven door een afgeleide klasse om een actie uit te voeren nadat het opgegeven element is verwijderd.

De On*-methoden worden alleen aangeroepen op het exemplaar dat door de List eigenschap wordt geretourneerd, maar niet op het exemplaar dat door de InnerList eigenschap wordt geretourneerd.

De verzameling wordt teruggezet naar de vorige status als een van de volgende handelingen wordt uitgevoerd:

  • Het proces mislukt.

  • Deze methode wordt overschreven om een uitzondering te genereren.

De standaard implementatie van deze methode is een O(1) bewerking.

Notities voor overnemers

Met deze methode kunnen implementeerfuncties processen definiëren die moeten worden uitgevoerd nadat het element uit het onderliggende ArrayListelement is verwijderd. Door deze methode te definiëren, kunnen implementeerfuncties functionaliteit toevoegen aan overgenomen methoden zonder dat ze alle andere methoden hoeven te overschrijven.

OnRemove(Int32, Object) wordt aangeroepen vóór het standaardgedrag Verwijderen, terwijl OnRemoveComplete(Int32, Object) deze wordt aangeroepen na het standaardgedrag verwijderen.

Van toepassing op

Zie ook