ConfigurationElementCollectionBase<T>.GetEnumerator Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.
public:
virtual System::Collections::Generic::IEnumerator<T> ^ GetEnumerator();
public System.Collections.Generic.IEnumerator<T> GetEnumerator ();
abstract member GetEnumerator : unit -> System.Collections.Generic.IEnumerator<'T (requires 'T :> Microsoft.Web.Administration.ConfigurationElement)>
override this.GetEnumerator : unit -> System.Collections.Generic.IEnumerator<'T (requires 'T :> Microsoft.Web.Administration.ConfigurationElement)>
Public Function GetEnumerator () As IEnumerator(Of T)
Restituisce
Interfaccia IEnumerator che esegue l'iterazione della raccolta.
Implementazioni
Commenti
Anziché modificare direttamente l'enumeratore, è necessario usare l'istruzione C# foreach
(for each
in C++, For Each
in Visual Basic), che nasconde la complessità degli enumeratori.
L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche se una raccolta è sincronizzata, è possibile che venga modificata da altri thread, con conseguente generazione di un'eccezione da parte dell'enumeratore. Per garantire la sicurezza dei thread durante l'enumerazione, è possibile bloccare la raccolta durante l'intera enumerazione o rilevare le eccezioni che derivano dalle modifiche apportate da altri thread. Per consentire l'accesso alla raccolta da più thread per la lettura e la scrittura, è necessario implementare la sincronizzazione personalizzata.