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. Например, разработчики могут привести значение к другому типу перед его возвратом.