ApplicationTrustEnumerator Classe

Definizione

Rappresenta l'enumeratore per gli oggetti ApplicationTrust nella raccolta ApplicationTrustCollection.Represents the enumerator for ApplicationTrust objects in the ApplicationTrustCollection collection.

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
Public NotInheritable Class ApplicationTrustEnumerator
Implements IEnumerator
Ereditarietà
ApplicationTrustEnumerator
Attributi
Implementazioni

Commenti

Gli enumeratori consentono solo la lettura dei dati nella raccolta.Enumerators only allow reading the data in the collection. Non è possibile usare gli enumeratori per modificare la raccolta sottostante.Enumerators cannot be used to modify the underlying collection.

Inizialmente l'enumeratore è posizionato davanti al primo elemento della raccolta.Initially, the enumerator is positioned before the first element in the collection. Il Reset metodo riporta anche l'enumeratore a questa posizione.The Reset method also brings the enumerator back to this position. In questa posizione, la chiamata della proprietà Current genera un'eccezione.At this position, calling the Current property throws an exception. Pertanto, è necessario chiamare il metodo MoveNext per far avanzare l'enumeratore al primo elemento della raccolta prima di leggere il valore della proprietà Current.Therefore, you must call the MoveNext method to advance the enumerator to the first element of the collection before reading the value of the Current property.

Current restituisce lo stesso oggetto finché non viene chiamato il metodo MoveNext o Reset.Current returns the same object until either MoveNext or Reset is called. MoveNext imposta Current sull'elemento successivo.MoveNext sets Current to the next element.

Una volta raggiunta la fine della raccolta, l'enumeratore sarà posizionato dopo l'ultimo elemento, pertanto la chiamata al metodo MoveNext restituisce false.After the end of the collection is passed, the enumerator is positioned after the last element in the collection, and calling MoveNext returns false. Se l'ultima chiamata a MoveNext restituita false, chiamando Current viene generata un'eccezione.If the last call to MoveNext returned false, calling Current throws an exception. Per reimpostare Current sul primo elemento della raccolta, chiamare Reset seguito da una chiamata a MoveNext.To reset Current to the first element of the collection, call Reset followed by a call to MoveNext.

Un enumeratore rimane valido fino a quando la raccolta non subisce modifiche.An enumerator remains valid as long as the collection remains unchanged. Se vengono apportate modifiche alla raccolta, ad esempio l'aggiunta, la modifica o l'eliminazione di elementi, l'enumeratore viene invalidato irrimediabilmente e la chiamata successiva a MoveNext o Reset genera un'eccezione InvalidOperationException.If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and the next call to MoveNext or Reset throws an InvalidOperationException exception. Se la raccolta viene modificata tra la chiamata di MoveNext e la Current, Current restituisce l'elemento a cui è attualmente impostata, anche se l'enumeratore è già invalidato.If the collection is modified between calling MoveNext and Current, Current returns the element to which it is currently set, even if the enumerator is already invalidated.

L'enumeratore non dispone di accesso esclusivo alla raccolta. L'enumerazione di una raccolta non è quindi una procedura thread-safe.The enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. Anche se una raccolta è sincronizzata, è possibile che venga modificata da altri thread, con conseguente generazione di un'eccezione da parte dell'enumeratore.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. Per garantire la protezione dei thread durante l'enumerazione, è possibile bloccare la raccolta per l'intera enumerazione oppure intercettare le eccezioni determinate dalle modifiche apportate da altri thread.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Proprietà

Current

Ottiene l'oggetto ApplicationTrust corrente dell'insieme ApplicationTrustCollection.Gets the current ApplicationTrust object in the ApplicationTrustCollection collection.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MoveNext()

Passa all'elemento successivo nell'insieme ApplicationTrustCollection.Moves to the next element in the ApplicationTrustCollection collection.

Reset()

Reimposta l'enumeratore all'inizio dell'insieme ApplicationTrustCollection.Resets the enumerator to the beginning of the ApplicationTrustCollection collection.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IEnumerator.Current

Ottiene l'oggetto Object dell'insieme ApplicationTrustCollection.Gets the current Object in the ApplicationTrustCollection collection.

Si applica a