Freigeben über


DictionaryBase.OnGet(Object, Object) Methode

Definition

Ruft das Element mit dem angegebenen Schlüssel und Wert aus der DictionaryBase-Instanz ab.

protected:
 virtual System::Object ^ OnGet(System::Object ^ key, System::Object ^ currentValue);
protected virtual object OnGet (object key, 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

Parameter

key
Object

Der Schlüssel des abzurufenden Elements.

currentValue
Object

Der aktuelle Wert des Elements, das key zugeordnet ist.

Gibt zurück

Ein Object, das das Element mit dem angegebenen Schlüssel und Wert enthält.

Hinweise

Die Standardimplementierung dieser Methode gibt zurück currentValue. Sie soll von einer abgeleiteten Klasse überschrieben werden, um zusätzliche Aktionen auszuführen, wenn das angegebene Element abgerufen wird.

Die On*-Methoden werden nur für die von der Dictionary -Eigenschaft zurückgegebene instance aufgerufen, aber nicht für die von der InnerHashtable -Eigenschaft zurückgegebene instance.

Die Standardimplementierung dieser Methode ist ein O(1) Vorgang.

Hinweise für Vererber

Diese Methode ermöglicht es Implementierern, Prozesse zu definieren, die beim Ausführen des standardmäßigen Get-Verhaltens der zugrunde liegenden Hashtableausgeführt werden müssen. Durch das Definieren dieser Methode können Implementierer geerbten Methoden Funktionen hinzufügen, ohne alle anderen Methoden außer Kraft setzen zu müssen.

OnGet(Object, Object) kann verwendet werden, um Prozesse anzugeben, die vor der Rückgabe des aus dem zugrunde liegenden Hashtableabgerufenen Werts ausgeführt werden sollen. Beispielsweise können Implementierer den Wert vor der Rückgabe in einen anderen Typ umwandeln.

Gilt für: