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