DictionaryBase.OnGet(Object, Object) DictionaryBase.OnGet(Object, Object) DictionaryBase.OnGet(Object, Object) DictionaryBase.OnGet(Object, Object) Method

Определение

Получает элемент с указанными ключом и значением из экземпляра класса DictionaryBase.Gets the element with the specified key and value in the DictionaryBase instance.

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

Параметры

key
Object Object Object Object

Ключ элемента, который требуется получить.The key of the element to get.

currentValue
Object Object Object Object

Текущее значение элемента, связанного с параметром key.The current value of the element associated with key.

Возвраты

Объект Object, содержащий элемент с указанными ключом и значением.An Object containing the element with the specified key and value.

Комментарии

Реализация по умолчанию этого метода возвращает currentValue.The default implementation of this method returns currentValue. Он должен быть переопределен производным классом для выполнения дополнительных действий при извлечении указанного элемента.It is intended to be overridden by a derived class to perform additional action when the specified element is retrieved.

Методы On * вызываются только для экземпляра, возвращаемого Dictionary свойством, но не для экземпляра, возвращаемого InnerHashtable свойством.The On* methods are invoked only on the instance returned by the Dictionary property, but not on the instance returned by the InnerHashtable property.

Реализация по умолчанию этого метода является операцией O (1).The default implementation of this method is an O(1) operation.

Примечания для тех, кто наследует этот метод

Этот метод позволяет разработчикам определять процессы, которые должны выполняться при выполнении стандартного поведения получения базового Hashtableкласса.This method allows implementers to define processes that must be performed when executing the standard Get behavior of the underlying Hashtable. Определяя этот метод, разработчики могут добавлять функции к унаследованным методам, не переопределяя все остальные методы.By defining this method, implementers can add functionality to inherited methods without having to override all other methods.

OnGet(Object, Object)можно использовать для указания выполняемых процессов перед возвратом значения, полученного из базового Hashtable.OnGet(Object, Object) can be used to specify processes to perform before returning the value retrieved from the underlying Hashtable. Например, разработчики могут привести значение к другому типу, прежде чем возвращать его.For example, implementers can cast the value into another type before returning it.

Применяется к