IDTSOutputCollection100.GetEnumerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Enumerator zurück, der IDTSOutputCollection100 durchlaufen kann.
public:
System::Collections::IEnumerator ^ GetEnumerator();
[System.Runtime.InteropServices.DispId(-4)]
public System.Collections.IEnumerator GetEnumerator ();
[<System.Runtime.InteropServices.DispId(-4)>]
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator
Gibt zurück
Gibt einen IEnumerator zurück, der zum Durchlaufen der Auflistung verwendet wird.
Implementiert
- Attribute
Hinweise
Aufzählungen erlauben nur das Lesen der Daten in der Sammlung. Enumeratoren können nicht verwendet werden, um die zugrunde liegende Auflistung zu ändern.
Zu Beginn wird der Enumerator vor das erste Element in der Auflistung positioniert. Reset
setzt den Enumerator ebenfalls auf diese Position zurück. An dieser Position löst das Aufrufen Current
eine Ausnahme aus. Daher muss der Enumerator durch einen Aufruf von MoveNext
auf das erste Element der Auflistung gesetzt werden, bevor der Wert von Current
gelesen werden kann.
Current
gibt solange dasselbe Objekt zurück, bis MoveNext
oder Reset
aufgerufen wird. MoveNext
legt Current
auf das nächste Element fest.
Nach Erreichen des Endes der Auflistung befindet sich der Enumerator hinter dem letzten Element der Auflistung, und ein Aufruf von MoveNext
gibt false
zurück. Wenn der letzte anruf, der zurückgegeben werden false
sollMoveNext
, löst der Aufruf Current
eine Ausnahme aus. Um Current
wieder auf das erste Element der Auflistung festzulegen, können Sie Reset
gefolgt von MoveNext
aufrufen.
Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt. Wenn Änderungen an der Auflistung vorgenommen werden, z. B. Hinzufügen, Ändern oder Löschen von Elementen, wird der Aufzählungsator unwiderruflich ungültig und der nächste Aufruf MoveNext
Reset
oder löst einen InvalidOperationException
. Wenn die Auflistung zwischen MoveNext
und Current
Current
, gibt das Element zurück, auf das sie festgelegt ist, auch wenn der Aufzählungsator bereits ungültig ist.
Der Enumerator hat keinen exklusiven Zugriff auf die Auflistung; daher ist die Enumeration einer Auflistung systembedingt kein threadsicheres Verfahren. Selbst wenn eine Auflistung synchronisiert wird, besteht die Möglichkeit, dass andere Threads sie ändern. Dies führt dazu, dass der Enumerator eine Ausnahme auslöst. Um während der Enumeration Threadsicherheit zu gewährleisten, können Sie entweder die Auflistung während der gesamten Enumeration sperren oder die Ausnahmen, die aus von anderen Threads stammenden Änderungen resultieren, abfangen.