AceEnumerator.Reset メソッド


列挙子を初期位置、つまり GenericAce コレクションの最初の要素の前に設定します。Sets the enumerator to its initial position, which is before the first element in the GenericAce collection.

 virtual void Reset();
public void Reset ();
abstract member Reset : unit -> unit
override this.Reset : unit -> unit
Public Sub Reset ()



コレクションは、列挙子の作成後に変更されました。The collection was modified after the enumerator was created.


コレクションが変更されない限り、列挙子は有効です。An enumerator remains valid as long as the collection remains unchanged. 要素の追加、変更、削除などがコレクションに対して行われた場合、列挙子はなりに無効化され、次にMoveNextメソッドResetまたはメソッドを呼び出すと、InvalidOperationExceptionIf , such as adding, modifying, or deleting elements, are made to the collection, the enumerator is irrecoverably invalidated and the next call to the MoveNext method or the Reset method throws an InvalidOperationException

注意 (継承者)

Reset()のすべての呼び出しは、列挙子に対して同じ状態になる必要があります。All calls to Reset() must result in the same state for the enumerator. 最初の要素の前に、列挙子をコレクションの先頭に移動することをお勧めします。The preferred implementation is to move the enumerator to the beginning of the collection, before the first element. 列挙子の作成後にコレクションが変更されている場合は、列挙子が無効MoveNext()Currentなります。これは、ととの一貫性があります。This invalidates the enumerator if the collection has been modified since the enumerator was created, which is consistent with MoveNext() and Current.