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 также возвращает перечислитель обратно в эту позицию. Поэтому после создания переписчика или после Reset, MoveNext необходимо вызвать перечислитель к первому элементу коллекции до того, как он прочитает значение Current.
Current возвращает один и тот же объект, пока MoveNextReset не вызывается либо вызывается.
После завершения коллекции переписчик снова оказывается в недействительном состоянии и вызывает MoveNext .false Вызов Current вызывает исключение, если последний вызов MoveNext возвращается false.