Klasa BreakpointTargetEnumerator
Tworzy BreakpointTargetEnumerator dla BreakpointTargets kolekcja.Klasa ta nie może być dziedziczona.
Hierarchia dziedziczenia
System.Object
Microsoft.SqlServer.Dts.Runtime.DtsEnumerator
Microsoft.SqlServer.Dts.Runtime.BreakpointTargetEnumerator
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public NotInheritable Class BreakpointTargetEnumerator _
Inherits DtsEnumerator
'Użycie
Dim instance As BreakpointTargetEnumerator
public sealed class BreakpointTargetEnumerator : DtsEnumerator
public ref class BreakpointTargetEnumerator sealed : public DtsEnumerator
[<SealedAttribute>]
type BreakpointTargetEnumerator =
class
inherit DtsEnumerator
end
public final class BreakpointTargetEnumerator extends DtsEnumerator
Typ BreakpointTargetEnumerator uwidacznia następujące elementy członkowskie.
Metody
Nazwa | Opis | |
---|---|---|
![]() |
Equals | (Dziedziczony z Object). |
![]() |
Finalize | (Dziedziczony z Object). |
![]() |
GetHashCode | (Dziedziczony z Object). |
![]() |
GetType | (Dziedziczony z Object). |
![]() |
MemberwiseClone | (Dziedziczony z Object). |
![]() |
MoveNext | Moduł wyliczający przechodzi do następnego elementu kolekcja. (Dziedziczony z DtsEnumerator). |
![]() |
Reset | Ustawia modułu wyliczającego do jej początkowego położenia, przed pierwszym elementem kolekcja. (Dziedziczony z DtsEnumerator). |
![]() |
ToString | (Dziedziczony z Object). |
Do góry
Uwagi
Moduły wyliczające włączyć 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.Zresetować metoda powoduje również modułu wyliczającego powrót do tej pozycji.Co to położenie, wywołując Current Właściwość zgłasza wyjątek.Dlatego należy wywołać MoveNext metoda modułu wyliczającego do pierwszego elementu kolekcja przed odczytywania wartości Current.
Currentzwraca ten sam obiekt, aż do MoveNext lub zresetować jest wywoływana.MoveNext ustawia Current 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 Current zgłasza wyjątek.Aby zestaw Current do pierwszego elementu kolekcja ponownie, można wywołać Rezestaw po MoveNext.
Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniony.Jeśli zmiany zostaną wprowadzone do kolekcja, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest unieważniona i staje się odzyskane; Dlatego kolejne wywołanie MoveNext lub zresetować generuje InvalidOperationException.Jednak jeżeli kolekcja zostanie zmodyfikowany między MoveNext i Current, Current zwraca element, który jest zestaw , nawet jeśli moduł wyliczający został unieważniony.
Moduł wyliczający nie mieć wyłączny dostęp do kolekcja; Wyliczanie wszystkich elementów kolekcja 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.
Bezpieczeństwo wątków
Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.