Udostępnij za pośrednictwem


ApplicationTrustEnumerator Klasa

Definicja

Reprezentuje moduł wyliczający dla ApplicationTrust obiektów w kolekcji ApplicationTrustCollection .

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
Dziedziczenie
ApplicationTrustEnumerator
Atrybuty
Implementuje

Uwagi

Moduły wyliczające zezwalają tylko na odczytywanie danych w kolekcji. Moduły wyliczania nie mogą służyć do modyfikowania podstawowej kolekcji.

Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem w kolekcji. Metoda Reset przywraca również tę pozycję modułu wyliczającego. Na tej pozycji wywołanie Current właściwości zgłasza wyjątek. Dlatego przed odczytaniem wartości Current właściwości należy wywołać MoveNext metodę , aby przejść do modułu wyliczającego do pierwszego elementu kolekcji.

Current Metoda zwraca ten sam obiekt do momentu wywołania metody MoveNext lub Reset . MoveNext ustawia Current element na następny.

Po przekazaniu końca kolekcji moduł wyliczający jest umieszczony po ostatnim elemecie w kolekcji, a wywołanie MoveNext metody zwraca wartość false. Jeśli ostatnie wywołanie zwracane MoveNext false, wywołanie Current metody zgłasza wyjątek. Aby zresetować Current element do pierwszego elementu kolekcji, wywołaj metodę , a następnie wywołaj Reset metodę MoveNext.

Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniona. Jeśli w kolekcji zostaną wprowadzone zmiany, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest nieodwracalnie unieważniany, a następne wywołanie MoveNext lub Reset zgłoszenie wyjątku InvalidOperationException . Jeśli kolekcja jest modyfikowana między wywołaniem MoveNext i Current, Current zwraca element, do którego jest obecnie ustawiona, nawet jeśli moduł wyliczający jest już unieważniony.

Moduł wyliczający nie ma wyłącznego dostępu do kolekcji, w związku z tym wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość. Nawet gdy kolekcja jest synchronizowana, inne wątki nadal mogą ją modyfikować. Powoduje to zgłaszanie wyjątku przez moduł wyliczający. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, można zablokować kolekcję podczas całego procesu wyliczania albo rejestrować wyjątki wynikłe ze zmian wprowadzanych przez inne wątków.

Właściwości

Current

Pobiera bieżący ApplicationTrust obiekt w kolekcji ApplicationTrustCollection .

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MoveNext()

Przechodzi do następnego elementu w kolekcji ApplicationTrustCollection .

Reset()

Resetuje moduł wyliczający na początku kolekcji ApplicationTrustCollection .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IEnumerator.Current

Pobiera bieżący element Object w kolekcji ApplicationTrustCollection .

Dotyczy