DictionaryBase.OnGet(Object, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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) 操作です。
注意 (継承者)
このメソッドを使用すると、実装者は、基になる Hashtableの標準的な Get 動作を実行するときに実行する必要があるプロセスを定義できます。 このメソッドを定義することで、実装者は、他のすべてのメソッドをオーバーライドしなくても、継承されたメソッドに機能を追加できます。
OnGet(Object, Object) は、基になる Hashtableから取得された値を返す前に実行するプロセスを指定するために使用できます。 たとえば、実装者は、値を返す前に別の型にキャストできます。