Freigeben über


ForEachItems.IsSynchronized Eigenschaft

Definition

Gibt einen Boolean zurück, der angibt, ob der Zugriff auf die ForEachItems Auflistung synchronisiert wird (Thread-safe).

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

Eigenschaftswert

true, wenn der Zugriff auf die Auflistung synchronisiert (threadsicher) ist, andernfalls false. Der Standardwert ist false.

Implementiert

Beispiele

Dies ArrayList ist eine .NET Framework Klasse, die die IsSynchronized Eigenschaft erbt und implementiert. Im folgenden Codebeispiel wird gezeigt, wie sie eine ArrayListSynchronisierung synchronisieren, bestimmen, ob eine ArrayList synchronisiert wird und eine synchronisierte ArrayListVerwendung verwendet 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 wird nicht synchronisiert.

mySyncdAL wird synchronisiert.

Hinweise

Implementiert ICollection.IsSynchronized. Wenn eine Auflistung threadsicher ist, gibt die IsSynchronized Eigenschaft truezurück, und der Programmer muss nichts tun, um den Sammlungsthread sicher zu halten.

Wenn die Eigenschaft zurückgegeben falsewird, gibt die SyncRoot-Eigenschaft ein Objekt zurück, das mit dem C#-Sperrwort verwendet werden kann. Weitere Informationen finden Sie unter ICollection.IsSynchronized.

Gilt für: