ApplicationTrustEnumerator Klasse
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.
Stellt den Enumerator für ApplicationTrust-Objekte in der ApplicationTrustCollection-Auflistung dar.
public ref class ApplicationTrustEnumerator sealed : System::Collections::IEnumerator
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
type ApplicationTrustEnumerator = class
interface IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
type ApplicationTrustEnumerator = class
interface IEnumerator
Public NotInheritable Class ApplicationTrustEnumerator
Implements IEnumerator
- Vererbung
-
ApplicationTrustEnumerator
- Attribute
- Implementiert
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. Die Reset Methode bringt auch den Aufzählungsator zurück an diese Position. An dieser Position löst das Aufrufen der Current Eigenschaft eine Ausnahme aus. Daher müssen Sie die MoveNext Methode aufrufen, um den Aufzählungsator zum ersten Element der Auflistung zu wechseln, bevor Sie den Wert der Current Eigenschaft lesen.
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 auf das erste Element der Auflistung zurückzusetzen Current , rufen Sie Reset gefolgt von einem Aufruf an MoveNext.
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 oder MoveNext Reset löst eine InvalidOperationException Ausnahme aus. Wenn die Auflistung zwischen aufrufen MoveNext und Currentgeändert wird, Current gibt das Element zurück, auf das sie aktuell festgelegt ist, auch wenn der Enumerationsgeber 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.
Eigenschaften
Current |
Ruft das aktuelle ApplicationTrust-Objekt in der ApplicationTrustCollection-Auflistung ab. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
MoveNext() |
Wechselt zum nächsten Element in der ApplicationTrustCollection-Auflistung. |
Reset() |
Setzt den Enumerator auf den Anfang der ApplicationTrustCollection-Auflistung zurück. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IEnumerator.Current |
Ruft das aktuelle Object in der ApplicationTrustCollection-Auflistung ab. |