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