次の方法で共有


CollectionBase.OnSetComplete メソッド

CollectionBase インスタンスに値を設定した後に、追加のカスタム プロセスを実行します。

Protected Overridable Sub OnSetComplete( _
   ByVal index As Integer, _   ByVal oldValue As Object, _   ByVal newValue As Object _)
[C#]
protected virtual void OnSetComplete(intindex,objectoldValue,objectnewValue);
[C++]
protected: virtual void OnSetComplete(intindex,Object* oldValue,Object* newValue);
[JScript]
protected function OnSetComplete(
   index : int,oldValue : Object,newValue : Object);

パラメータ

  • index
    oldValue が存在する位置の、0 から始まるインデックス番号。
  • oldValue
    newValue で置換する値。
  • newValue
    index にある要素の新しい値。

解説

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

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

実装時の注意:

このメソッドを使用すると、基になる System.Collections.ArrayList に指定した要素を設定した後に実行する必要があるプロセスを定義できます。このメソッドを定義すると、他のすべてのメソッドをオーバーライドしなくても、継承されたメソッドに機能を追加できます。

OnSet は標準の Set 操作の前に呼び出され、 OnSetComplete は標準の Set 操作の後に呼び出されます。

必要条件

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

参照

CollectionBase クラス | CollectionBase メンバ | System.Collections 名前空間 | OnSet | OnInsertComplete