DTSReadOnlyCollectionBase.IsSynchronized Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Zugriff auf die DTSReadOnlyCollectionBase Synchronisierung (threadsicher) erfolgt.

public:
 property bool IsSynchronized { bool get(); };
public bool IsSynchronized { get; }
member this.IsSynchronized : bool
Public ReadOnly Property IsSynchronized As Boolean

Eigenschaftswert

wahr, wenn der Zugriff auf die DTSReadOnlyCollectionBase synchronisiert (threadsicher) ist; ansonsten falsch. Die Standardeinstellung ist „false“.

Implementiert

Beispiele

Die ArrayList ist eine .NET-Framework-Klasse, die die Eigenschaft IsSynchronized erbt und implementiert. Das folgende Codebeispiel zeigt, wie Sie eine ArrayListSynchronisierung durchführen, ermitteln, ob eine ArrayList synchronisiert wird und eine synchronisierte ArrayListVerwendet wird.

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  

Beispielausgabe:

myAL ist nicht synchronisiert.

mySyncdAL ist synchronisiert.

Hinweise

Implementiert ICollection.IsSynchronized. Wenn eine Sammlung threadsicher ist, gibt die IsSynchronized Eigenschaft zurück true, und der Programmierer muss nichts tun, um den Sammlungsthread sicher zu halten.

Wenn die Eigenschaft zurückgibt false, dann gibt die Eigenschaft SyncRoot ein Objekt zurück, das mit dem Schlüsselwort C# Lock verwendet werden kann. Weitere Informationen finden Sie unter ICollection.IsSynchronized.

Gilt für: