DTSReadOnlyCollectionBase.IsSynchronized プロパティ

定義

DTSReadOnlyCollectionBase へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

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

プロパティ値

へのアクセス DTSReadOnlyCollectionBase が同期されている場合は true (スレッド セーフ)、それ以外の場合は false。 既定値は false です。

実装

ArrayList は、IsSynchronized プロパティを継承して実装する .NET Framework クラスです。 次のコード例は、同期する方法をArrayListArrayList示しています。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  

サンプル出力:

myAL is not synchronized.

mySyncdAL is synchronized.

注釈

ICollection.IsSynchronized を実装します。 コレクションがスレッドセーフの場合には、IsSynchronized プロパティは true を返します。この場合、プログラマがコレクションをスレッドセーフにするために何かをする必要はありません。

このプロパティが false を返す場合は、SyncRoot プロパティによって、C# の lock キーワードで使用するオブジェクトが返されます。 詳細については、「 ICollection.IsSynchronized」を参照してください。

適用対象