AceEnumerator.IEnumerator.Current Właściwość

Definicja

Pobiera bieżący element w kolekcji.

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

Wartość właściwości

Bieżący element w kolekcji.

Implementuje

Wyjątki

Kolekcja została zmodyfikowana po utworzeniu modułu wyliczającego.

Uwagi

Po utworzeniu modułu wyliczającego lub po wywołaniu Reset metody należy wywołać MoveNext metodę , aby przejść do pierwszego elementu kolekcji przed odczytaniem wartości IEnumerator.Current; w przeciwnym razie IEnumerator.Current nie jest zdefiniowana.

IEnumerator.Current Zgłasza również wyjątek, jeśli ostatnie wywołanie MoveNext zwracane false, co oznacza koniec kolekcji.

IEnumerator.Currentnie przenosi położenia modułu wyliczającego, a kolejne wywołania w celu zwrócenia tego samego obiektu do momentu wywołania IEnumerator.Current metody lub Reset .MoveNext

Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniona. Jeśli zmiany, takie jak dodawanie, modyfikowanie lub usuwanie elementów, są wprowadzane do kolekcji, moduł wyliczający jest nieodwracalnie unieważniany, a następne wywołanie MoveNext lub Reset zgłasza InvalidOperationExceptionbłąd . Jeśli kolekcja jest modyfikowana między elementami MoveNext i IEnumerator.Current, IEnumerator.Current zwraca element ustawiony na , nawet jeśli moduł wyliczający jest już unieważniony.

Dotyczy