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. Если коллекция изменяется между MoveNext и IEnumerator.Current, IEnumerator.Current возвращает элемент, которому ей присвоено значение, даже если перечислитель уже признан недействительным.

Применяется к