AceEnumerator.IEnumerator.Current プロパティ

定義

コレクション内の現在の要素を取得します。

property System::Object ^ System::Collections::IEnumerator::Current { System::Object ^ get(); };
object System.Collections.IEnumerator.Current { get; }
member this.System.Collections.IEnumerator.Current : obj
 ReadOnly Property Current As Object Implements IEnumerator.Current

プロパティ値

コレクション内にある現在の要素です。

実装

例外

コレクションは、列挙子の作成後に変更されました。

注釈

列挙子が作成された後、または メソッドの呼び出し後に Reset 、 メソッドを呼び出 MoveNext して、値を読み取る前に列挙子をコレクションの最初の要素に進める必要があります。それ以外の IEnumerator.Current場合 IEnumerator.Current は未定義です。

前回の MoveNext の呼び出しで false が返された場合 (コレクションの末尾であることを示します)、その後で IEnumerator.Current を呼び出しても例外がスローされます。

IEnumerator.Currentは、列挙子の位置を移動せず、または Reset が呼び出されるまでMoveNext同じオブジェクトを返すIEnumerator.Current連続した呼び出しを行います。

列挙子は、コレクションが変更されない限り有効です。 要素の追加、変更、削除などの変更がコレクションに対して行われた場合、列挙子は回復不能に無効になり、次の または のMoveNextReset呼び出しによって がInvalidOperationExceptionスローされます。 MoveNext を呼び出してから IEnumerator.Current を呼び出すまでの間にコレクションが変更された場合、列挙子が既に無効になっていても、IEnumerator.Current は、設定されている要素を返します。

適用対象