次の方法で共有


DictionaryBase.OnGet メソッド

指定したキーおよび値を持つ、 DictionaryBase インスタンスの要素を取得します。

Protected Overridable Function OnGet( _
   ByVal key As Object, _   ByVal currentValue As Object _) As Object
[C#]
protected virtual object OnGet(objectkey,objectcurrentValue);
[C++]
protected: virtual Object* OnGet(Object* key,Object* currentValue);
[JScript]
protected function OnGet(
   key : Object,currentValue : Object) : Object;

パラメータ

  • key
    取得する要素のキー。
  • currentValue
    key に関連付けられている要素の現在の値。

戻り値

指定したキーおよび値を持つ要素を格納している Object

解説

このメソッドの既定の実装では currentValue を返します。このメソッドの既定の実装は、指定した要素の取得時に追加のアクションを実行するために、派生クラスによってオーバーライドされます。

On* メソッドは、 Dictionary プロパティによって返されたインスタンスに対してだけ呼び出され、 InnerHashtable プロパティによって返されたインスタンスに対しては呼び出されません。

実装時の注意:

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

OnGet を使用すると、基になる System.Collections.Hashtable から取得した値を返す前に実行するプロセスを指定できます。たとえば、値を返す前に、その値を別の型にキャストできます。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

DictionaryBase クラス | DictionaryBase メンバ | System.Collections 名前空間