Udostępnij za pośrednictwem


Metoda IDTSPathCollection100.GetEnumerator

Zwraca moduł wyliczający których może iterować przez IDTSPathCollection100.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Zestaw:  Microsoft.SqlServer.DTSPipelineWrap (w Microsoft.SqlServer.DTSPipelineWrap.dll)

Składnia

'Deklaracja
Function GetEnumerator As IEnumerator
'Użycie
Dim instance As IDTSPathCollection100
Dim returnValue As IEnumerator

returnValue = instance.GetEnumerator()
IEnumerator GetEnumerator()
IEnumerator^ GetEnumerator()
abstract GetEnumerator : unit -> IEnumerator 
function GetEnumerator() : IEnumerator

Wartość zwracana

Typ: System.Collections.IEnumerator
Zwraca elemencie IEnumerator używaną iterować kolekcja.

Implementacje

IEnumerable.GetEnumerator()

Uwagi

Moduły wyliczające Zezwalaj tylko odczytywanie danych kolekcja.Moduły wyliczające nie można modyfikować kolekcja podstawowej.

Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem kolekcja.Resetuj również powoduje powrót do tej pozycji moduł wyliczający.Co to położenie, wywołując bieżącego zgłasza wyjątek.Dlatego należy wywołać MoveNext aby przejść do pierwszego elementu kolekcja przed odczytywania wartości moduł wyliczający bieżącego.

Bieżący zwraca ten sam obiekt, aż do MoveNext lub zresetować jest wywoływana.MoveNext ustawia bieżącego do następnego elementu.

Po zakończeniu zbierania jest moduł wyliczający jest pozycjonowane za ostatnim elementem kolekcja i wywoływania MoveNext zwraca false.Jeśli wywołanie ostatniego MoveNext zwrócił false, wywołujący bieżącego zgłasza wyjątek.Aby zestaw bieżącego do pierwszego elementu kolekcja ponownie można wywołać Rezestaw następuje MoveNext.

Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniony.Jeśli zmian do kolekcja, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest nieodwracalnie unieważnione i wywołanie następnego MoveNext lub zresetować generuje InvalidOperationException.Kolekcja jest modyfikowany między MoveNext i bieżącego, bieżącego zwraca element, który jest zestaw , nawet jeśli moduł wyliczający jest już unieważnione.

Moduł wyliczający nie mieć wyłączny dostęp do kolekcja; Wyliczanie kolekcja za bardzo nie jest więc procedurę bezpiecznego wątek.Nawet kiedy kolekcja jest synchronizowane, inne wątki nadal można zmodyfikować kolekcji, która powoduje, że moduł wyliczający w celu wygenerowania wyjątku.W celu zagwarantowania bezpieczeństwa wątek podczas wyliczania, można albo blokada kolekcja podczas wyliczania całej lub połowów wyjątki wynikające ze zmian wprowadzonych przez innych wątków.