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は未定義です。

IEnumerator.Current また、 MoveNext の最後の呼び出しが false返された場合も例外がスローされます。これはコレクションの末尾を示します。

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

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

適用対象