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