CollectionBase.OnSetComplete(Int32, Object, Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Voert extra aangepaste processen uit na het instellen van een waarde in het CollectionBase exemplaar.
protected:
virtual void OnSetComplete(int index, System::Object ^ oldValue, System::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)
Parameters
- index
- Int32
De index op basis van nul waarop oldValue kan worden gevonden.
- oldValue
- Object
De waarde die moet worden vervangen door newValue.
- newValue
- Object
De nieuwe waarde van het element bij index.
Opmerkingen
De standaard implementatie van deze methode is bedoeld om te worden overschreven door een afgeleide klasse om een bepaalde actie uit te voeren nadat het opgegeven element is ingesteld.
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 na het instellen van het opgegeven element in de onderliggende ArrayList. Door deze methode te definiëren, kunnen implementeerfuncties functionaliteit toevoegen aan overgenomen methoden zonder dat ze alle andere methoden hoeven te overschrijven.
OnSet(Int32, Object, Object) wordt aangeroepen vóór het standaardgedrag van set, terwijl OnSetComplete(Int32, Object, Object) deze wordt aangeroepen na het standaardgedrag van set.