X509ExtensionCollection.SyncRoot Proprietà
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.
Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto X509ExtensionCollection.
public:
property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object
Valore della proprietà
Oggetto che può essere utilizzato per sincronizzare l'accesso all'oggetto X509ExtensionCollection.
Implementazioni
Commenti
Questa proprietà implementa l'interfaccia ICollection . Le classi .NET Framework basate su Array forniscono la propria versione sincronizzata della raccolta usando la SyncRoot proprietà . Le classi che usano matrici possono anche implementare la propria sincronizzazione usando la SyncRoot proprietà . È necessario che il codice di sincronizzazione effettui operazioni sulla proprietà SyncRoot della raccolta, non direttamente sulla raccolta. In questo modo si garantisce il corretto funzionamento delle raccolte derivate da altri oggetti. In particolare, mantiene la sincronizzazione corretta con altri thread che potrebbero modificare simultaneamente la raccolta. Si noti che alcune implementazioni di SyncRoot potrebbero restituire la matrice stessa.
L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche quando una raccolta viene sincronizzata, altri thread potrebbero comunque modificare la raccolta, che causa la generazione di un'eccezione da parte dell'enumeratore. 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.