CollectionBase.OnSetComplete(Int32, Object, Object) メソッド

定義

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

protected virtual void OnSetComplete (int index, object oldValue, object newValue);
protected virtual void OnSetComplete (int index, object? oldValue, object? newValue);

パラメーター

index
Int32

oldValue が存在する位置の、0 以上のインデックス番号。

oldValue
Object

newValue で置換する値。

newValue
Object

index にある要素の新しい値。

注釈

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

On* メソッドは、 プロパティによって List 返されるインスタンスでのみ呼び出されますが、 プロパティによって InnerList 返されるインスタンスでは呼び出されません。

次のいずれかが発生した場合、コレクションは以前の状態に戻ります。

  • プロセスは失敗します。

  • このメソッドは、例外をスローするためにオーバーライドされます。

このメソッドの既定の実装は 操作です O(1)

注意 (継承者)

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

OnSet(Int32, Object, Object) は標準の Set 動作の前に呼び出されますが OnSetComplete(Int32, Object, Object) 、標準の Set 動作の後に呼び出されます。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

こちらもご覧ください