DictionaryBase.OnGet(Object, Object) Yöntem

Tanım

örnekte belirtilen anahtar ve değere DictionaryBase sahip öğesini alır.

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

Parametreler

key
Object

Alınacak öğenin anahtarı.

currentValue
Object

ile keyilişkilendirilmiş öğenin geçerli değeri.

Döndürülenler

Object Belirtilen anahtar ve değere sahip öğesini içeren.

Açıklamalar

Bu yöntemin varsayılan uygulaması döndürür currentValue. Belirtilen öğe alındığında ek eylem gerçekleştirmek için türetilmiş bir sınıf tarafından geçersiz kılınması amaçlanmıştır.

On* yöntemleri yalnızca özelliği tarafından Dictionary döndürülen örnekte çağrılır, ancak özelliği tarafından döndürülen örnekte çağrılır InnerHashtable .

Bu yöntemin varsayılan uygulaması bir O(1) işlemdir.

Devralanlara Notlar

Bu yöntem, uygulayıcıların temel alınan Hashtablestandart Get davranışını yürütürken gerçekleştirilmesi gereken işlemleri tanımlamasına olanak tanır. Uygulayıcılar bu yöntemi tanımlayarak diğer tüm yöntemleri geçersiz kılmak zorunda kalmadan devralınan yöntemlere işlevsellik ekleyebilir.

OnGet(Object, Object) temel alınan Hashtabledeğerinden alınan değeri döndürmeden önce gerçekleştirilecek işlemleri belirtmek için kullanılabilir. Örneğin, uygulayıcılar değeri döndürmeden önce başka bir türe dönüştürebilir.

Şunlara uygulanır