DTSReadOnlyCollectionBase.IsSynchronized Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si l’accès à DTSReadOnlyCollectionBase est synchronisé (thread-safe).
public:
property bool IsSynchronized { bool get(); };
public bool IsSynchronized { get; }
member this.IsSynchronized : bool
Public ReadOnly Property IsSynchronized As Boolean
Valeur de propriété
true si l’accès DTSReadOnlyCollectionBase au fichier est synchronisé (thread-safe) ; sinon, false. La valeur par défaut est false.
Implémente
Exemples
Il ArrayList
s’agit d’une classe .NET Framework qui hérite et implémente la IsSynchronized
propriété. L’exemple de code suivant montre comment synchroniser un ArrayList
, déterminer si un ArrayList
est synchronisé et utiliser un synchronisé ArrayList
.
using System;
using System.Collections;
public class SamplesArrayList
{
public static void Main()
{
// Creates and initializes a new ArrayList.
ArrayList myAL = new ArrayList();
myAL.Add( "The" );
myAL.Add( "quick" );
myAL.Add( "brown" );
myAL.Add( "fox" );
// Creates a synchronized wrapper around the ArrayList.
ArrayList mySyncdAL = ArrayList.Synchronized( myAL );
// Displays the sychronization status of both ArrayLists.
Console.WriteLine( "myAL is {0}.", myAL.IsSynchronized ? "synchronized" : "not synchronized" );
Console.WriteLine( "mySyncdAL is {0}.", mySyncdAL.IsSynchronized ? "synchronized" : "not synchronized" );
}
}
Imports System
Imports System.Collections
Public Class SamplesArrayList
Public Shared Sub Main()
' Creates and initializes a new ArrayList.
Dim myAL As ArrayList = New ArrayList()
myAL.Add("The")
myAL.Add("quick")
myAL.Add("brown")
myAL.Add("fox")
' Creates a synchronized wrapper around the ArrayList.
Dim mySyncdAL As ArrayList = ArrayList.Synchronized(myAL)
' Displays the sychronization status of both ArrayLists.
Console.WriteLine("myAL is {0}.", myAL.IsSynchronized ? "synchronized" : "not synchronized")
Console.WriteLine("mySyncdAL is {0}.", mySyncdAL.IsSynchronized ? "synchronized" : "not synchronized")
End Sub
End Class
Exemple de sortie :
myAL n’est pas synchronisé.
mySyncdAL est synchronisé.
Remarques
Implémente ICollection.IsSynchronized. Si une collection est thread safe, la IsSynchronized propriété retourne true
, et le programmeur n’a rien à faire pour conserver le thread de collection sécurisé.
Si la propriété retourne false
, la propriété SyncRoot retourne un objet qui peut être utilisé avec le mot clé de verrou C#. Pour plus d’informations, consultez ICollection.IsSynchronized.