AbstractList.ModCount プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このリストが 構造的に変更された回数。
[Android.Runtime.Register("modCount")]
protected int ModCount { get; set; }
[<Android.Runtime.Register("modCount")>]
member this.ModCount : int with get, set
プロパティ値
- 属性
注釈
このリストが 構造的に変更された回数。 構造の変更とは、リストのサイズを変更する場合や、進行中の反復によって正しくない結果が生じる可能性があるような方法で変更される場合です。
このフィールドは、 iterator メソッドおよび listIterator メソッドによって返される反復子およびリスト反復子の実装によって使用されます。 このフィールドの値が予期せず変更された場合、反復子 (またはリスト反復子) は、next、remove、previous、set、またはadd操作に応答してConcurrentModificationExceptionをスローします。 これにより、反復中の同時変更に直面した場合の非決定論的な動作ではなく、 フェイルファスト 動作が提供されます。
<b>サブクラスによるこのフィールドの使用は省略可能です。</b> サブクラスがフェイルファスト反復子(およびリスト反復子)を提供したい場合は、その add(int, E) メソッドと remove(int) メソッド(およびリストに構造的な変更をもたらすその他のメソッド)でこのフィールドをインクリメントするだけで済みます。
add(int, E)またはremove(int)への 1 回の呼び出しでは、このフィールドに 1 つ以上を追加する必要はありません。または、反復子 (およびリスト反復子) は偽のConcurrentModificationExceptionsをスローします。 実装で高速でない反復子を指定しない場合、このフィールドは無視される可能性があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。