DictionaryBase.OnGet(Object, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ö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 key
iliş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.