Udostępnij przez


Właściwość VariablesCollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do kolekcja jest synchronizowane (wątek-bezpieczny).

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Tasks.Exec80PackageTask
Zestaw:  Microsoft.SqlServer.Exec80PackageTask (w Microsoft.SqlServer.Exec80PackageTask.dll)

Składnia

'Deklaracja
Public Overridable ReadOnly Property IsSynchronized As Boolean
    Get
'Użycie
Dim instance As VariablesCollection
Dim value As Boolean

value = instance.IsSynchronized
public virtual bool IsSynchronized { get; }
public:
virtual property bool IsSynchronized {
    bool get ();
}
abstract IsSynchronized : bool
override IsSynchronized : bool
function get IsSynchronized () : boolean

Wartość właściwości

Typ: System.Boolean
TRUE jeśli synchronizowane dostępu do kolekcja (wątek-bezpieczny); w przeciwnym razie false.Wartością domyślną jest false.

Implementacje

ICollection.IsSynchronized

Uwagi

Implementuje ICollection.IsSynchronized.Jeśli kolekcja jest bezpieczne, wątek IsSynchronizedzwraca wartośćwłaściwość true, i programistę nie trzeba wykonywać żadnych czynności, aby zapewnić bezpieczne kolekcjawątek .

Jeśli właściwość zwraca false, a następnie właściwość SyncRoot zwraca obiekt używany ze słowem kluczowym blokada C#.Aby uzyskać więcej informacji, zobacz temat ICollection.IsSynchronized.

Przykłady

ArrayList się.NET Framework klasy, która dziedziczy i implementuje IsSynchronizedwłaściwość. Poniższy przykład kodu pokazuje jak zsynchronizować ArrayList, ustalić, czy ArrayList jest synchronizowane i użyć zsynchronizowanego 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

Przykładowe dane wyjściowe:

myAL nie jest synchronizowany.

mySyncdAL jest synchronizowany.