Compartir a través de


X509ExtensionCollection.SyncRoot Propiedad

Definición

Obtiene un objeto que se puede utilizar para sincronizar el acceso al objeto X509ExtensionCollection.

public:
 property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object

Valor de propiedad

Object

Objeto que se puede utilizar para sincronizar el acceso al objeto X509ExtensionCollection.

Implementaciones

Comentarios

Esta propiedad implementa la ICollection interfaz . Las clases .NET Framework basadas en Array proporcionar su propia versión sincronizada de la colección mediante la SyncRoot propiedad . Las clases que usan matrices también pueden implementar su propia sincronización mediante la SyncRoot propiedad . El código de la sincronización debe realizar las operaciones en la propiedad SyncRoot de la colección, y no directamente en la colección. De este modo, se garantiza el funcionamiento correcto de las colecciones derivadas de otros objetos. En concreto, mantiene la sincronización adecuada con otros subprocesos que podrían modificar simultáneamente la colección. Tenga en cuenta que algunas implementaciones de SyncRoot podrían devolver la propia matriz.

Enumerar una colección no es intrínsecamente un procedimiento seguro para subprocesos. Incluso cuando se sincroniza una colección, otros subprocesos todavía podrían modificar la colección, lo que hace que el enumerador produzca una excepción. Con el fin de garantizar la seguridad para la ejecución de subprocesos durante la enumeración, se puede bloquear la colección durante toda la enumeración o detectar las excepciones resultantes de los cambios realizados por otros subprocesos.

Se aplica a