Właściwość ForEachItems.IsSynchronized
Zwraca wartość logiczna wskazuje, czy dostęp do ForEachItems kolekcja jest synchronizowane (bezpieczny wątek).
Przestrzeń nazw: Microsoft.SqlServer.Dts.Runtime.Enumerators.Item
Zestaw: Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)
Składnia
'Deklaracja
Public ReadOnly Property IsSynchronized As Boolean
Get
'Użycie
Dim instance As ForEachItems
Dim value As Boolean
value = instance.IsSynchronized
public bool IsSynchronized { get; }
public:
virtual property bool IsSynchronized {
bool get () sealed;
}
abstract IsSynchronized : bool
override IsSynchronized : bool
final function get IsSynchronized () : boolean
Wartość właściwości
Typ: System.Boolean
TRUE Jeśli dostępu do kolekcja jest synchronizowane (bezpieczne wątek); w przeciwnym razie false.Wartością domyślną jest false.
Implementacje
Uwagi
Implementuje ICollection.IsSynchronized.Jeśli zbiór jest bezpieczne, wątek IsSynchronized Właściwość zwraca true, i programista nie ma nic zapewnić bezpieczne wątek kolekcja.
Jeśli właściwość ta zwraca false, a następnie właściwość SyncRoot zwraca obiekt, który może być używany z kluczowym blokada C#.Aby uzyskać więcej informacji, zobacz temat ICollection.IsSynchronized.
Przykłady
ArrayList jest.NET Framework klasy, która dziedziczy i implementuje IsSynchronized wł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.
Zobacz także