次の方法で共有


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)

注意 (継承者)

このメソッドを使用すると、実装者は、基になる Hashtableの標準の Get 動作を実行するときに実行する必要があるプロセスを定義できます。 このメソッドを定義することで、実装者は、他のすべてのメソッドをオーバーライドすることなく、継承されたメソッドに機能を追加できます。

OnGet(Object, Object) を使用して、基になる Hashtableから取得した値を返す前に実行するプロセスを指定できます。 たとえば、実装者は、値を返す前に別の型にキャストできます。

適用対象