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

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