Condividi tramite


X509ExtensionCollection.SyncRoot Proprietà

Definizione

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.

Si applica a