DictionaryBase.OnGet(Object, Object) Methode

Definitie

Hiermee haalt u het element op met de opgegeven sleutel en waarde in het DictionaryBase exemplaar.

protected:
 virtual System::Object ^ OnGet(System::Object ^ key, System::Object ^ currentValue);
protected virtual object OnGet(object key, object currentValue);
abstract member OnGet : obj * obj -> obj
override this.OnGet : obj * obj -> obj
Protected Overridable Function OnGet (key As Object, currentValue As Object) As Object

Parameters

key
Object

De sleutel van het element dat moet worden get.

currentValue
Object

De huidige waarde van het element dat is gekoppeld aan key.

Retouren

Een Object met het element met de opgegeven sleutel en waarde.

Opmerkingen

De standaard implementatie van deze methode retourneert currentValue. Het is bedoeld om te worden overschreven door een afgeleide klasse om extra actie uit te voeren wanneer het opgegeven element wordt opgehaald.

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

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 bij het uitvoeren van het standaard get-gedrag van de onderliggende Hashtablegegevens. Door deze methode te definiëren, kunnen implementeerfuncties functionaliteit toevoegen aan overgenomen methoden zonder dat ze alle andere methoden hoeven te overschrijven.

OnGet(Object, Object) kan worden gebruikt om processen op te geven die moeten worden uitgevoerd voordat de waarde wordt geretourneerd die is opgehaald uit de onderliggende Hashtablewaarde. Implementeerfuncties kunnen de waarde bijvoorbeeld naar een ander type casten voordat ze deze retourneren.

Van toepassing op