Поделиться через


EventInfos.GetEnumerator Метод

Определение

Возвращает перечислитель для прохода по коллекции EventInfos.

public:
 Microsoft::SqlServer::Dts::Runtime::EventInfoEnumerator ^ GetEnumerator();
public Microsoft.SqlServer.Dts.Runtime.EventInfoEnumerator GetEnumerator ();
override this.GetEnumerator : unit -> Microsoft.SqlServer.Dts.Runtime.EventInfoEnumerator
Public Function GetEnumerator () As EventInfoEnumerator

Возвращаемое значение

Объект EventInfoEnumerator.

Комментарии

Перечислители предназначены только для чтения данных в коллекции. Перечислители нельзя использовать для изменения базовой коллекции.

Перечислитель не имеет монопольного доступа к коллекции.

При создании перечислителя создается моментальный снимок текущего состояния коллекции. Если изменения вносятся в коллекцию, например добавление, изменение или удаление элементов, моментальный снимок выходит из синхронизации, и перечислитель создает исключение InvalidOperationException. Два перечислителя, созданные из одной коллекции одновременно, могут иметь разные моментальные снимки коллекции.

Перечислитель находится в состоянии, которое не является допустимым, если он находится перед первым элементом в коллекции или после последнего элемента в коллекции. Всякий раз, когда перечислитель находится в недопустимом состоянии, вызов Current вызывает исключение.

Изначально перечислитель располагается перед первым элементом коллекции. Метод Reset также переводит перечислитель в эту позицию. Поэтому после создания или после ResetMoveNext создания перечислителя необходимо вызвать перечислитель до первого элемента коллекции, прежде чем он считывает значение Current.

Current возвращает тот же объект, пока не будет вызван метод MoveNext или Reset.

После завершения коллекции перечислитель снова находится в состоянии, недопустимом и возвращаемом вызовом MoveNextfalse. Вызов Current вызывает исключение, если последний вызов MoveNext возвращен.false

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