Condividi tramite


DictionaryBase.OnGet(Object, Object) Metodo

Definizione

Ottiene l'elemento con la chiave e il valore specificati nell'istanza di DictionaryBase.

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

Parametri

key
Object

Chiave dell'elemento da ottenere.

currentValue
Object

Valore corrente dell'elemento associato a key.

Restituisce

Oggetto Object contenente l'elemento con la chiave e il valore specificati.

Commenti

L'implementazione predefinita di questo metodo restituisce currentValue. Deve essere sottoposto a override da una classe derivata per eseguire un'azione aggiuntiva quando viene recuperato l'elemento specificato.

I metodi On* vengono richiamati solo sull'istanza restituita dalla Dictionary proprietà , ma non sull'istanza restituita dalla InnerHashtable proprietà .

L'implementazione predefinita di questo metodo è un'operazione O(1) .

Note per gli eredi

Questo metodo consente agli implementatori di definire i processi che devono essere eseguiti durante l'esecuzione del comportamento Get standard dell'oggetto sottostante Hashtable. Definendo questo metodo, gli implementatori possono aggiungere funzionalità ai metodi ereditati senza dover eseguire l'override di tutti gli altri metodi.

OnGet(Object, Object) può essere usato per specificare i processi da eseguire prima di restituire il valore recuperato dall'oggetto sottostante Hashtable. Ad esempio, gli implementatori possono eseguire il cast del valore in un altro tipo prima di restituirlo.

Si applica a