CollectionBase.OnSetComplete(Int32, Object, Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Utför ytterligare anpassade processer när du har angett ett värde i instansen CollectionBase .
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)
Parametrar
- index
- Int32
Det nollbaserade index där oldValue du hittar det.
- oldValue
- Object
Värdet som ska ersättas med newValue.
- newValue
- Object
Det nya värdet för elementet på index.
Kommentarer
Standardimplementeringen av den här metoden är avsedd att åsidosättas av en härledd klass för att utföra en åtgärd efter att det angivna elementet har angetts.
Metoderna På* anropas endast på den instans som returneras av List egenskapen, men inte på den instans som returneras av InnerList egenskapen.
Samlingen återgår till sitt tidigare tillstånd om något av följande inträffar:
Processen misslyckas.
Den här metoden åsidosättas för att utlösa ett undantag.
Standardimplementeringen av den här metoden är en O(1) åtgärd.
Anteckningar till arvingar
Med den här metoden kan implementerare definiera processer som måste utföras efter att det angivna elementet har angetts i den underliggande ArrayList. Genom att definiera den här metoden kan implementerare lägga till funktioner i ärvda metoder utan att behöva åsidosätta alla andra metoder.
OnSet(Int32, Object, Object) anropas före standardinställningsbeteendet, medan OnSetComplete(Int32, Object, Object) anropas efter standardinställningsbeteendet.