IDTSPathCollection100.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 IDTSPathCollection100 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 Iterieren der Auflistung verwendet wird.
Implementiert
- Attribute
Hinweise
Aufzählungen ermöglichen nur das Lesen der Daten in der Sammlung. Aufzählungen 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 aufruf, der zurückgegeben false
werden 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, etwa durch Hinzufügen, Ändern oder Löschen von Elementen, wird der Enumerator unumkehrbar ungültig, und der nächste Aufruf von MoveNext
oder Reset
löst eine InvalidOperationException
-Ausnahme aus. 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.