Поделиться через


DictionaryBase.OnGet(Object, Object) Метод

Определение

Получает элемент с указанными ключом и значением из экземпляра класса 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

Параметры

key
Object

Ключ элемента, который требуется получить.

currentValue
Object

Текущее значение элемента, связанного с параметром key.

Возвращаемое значение

Объект Object, содержащий элемент с указанными ключом и значением.

Комментарии

Реализация этого метода по умолчанию возвращает currentValue. Он предназначен для переопределения производным классом для выполнения дополнительного действия при извлечении указанного элемента.

Методы On* вызываются только для экземпляра, возвращаемого свойством Dictionary , но не для экземпляра, возвращаемого свойством InnerHashtable .

Реализация этого метода по умолчанию — O(1) это операция.

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

Этот метод позволяет исполнителям определять процессы, которые должны выполняться при выполнении стандартного поведения Get базового Hashtableобъекта . Определив этот метод, разработчики могут добавлять функциональные возможности к наследуемым методам без необходимости переопределять все остальные методы.

OnGet(Object, Object) можно использовать для указания процессов, выполняемых перед возвратом значения, полученного из базового Hashtable. Например, разработчики могут привести значение к другому типу перед его возвратом.

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