DTSReadOnlyCollectionBase.IsSynchronized プロパティ

定義

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

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

プロパティ値

Boolean

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

実装

ArrayList は、IsSynchronized プロパティを継承して実装する .NET Framework クラスです。 次のコード例は、を同期し ArrayList 、が同期されているかどうかを判断し、同期を使用する方法を示して ArrayList 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 プロパティは true を返します。この場合、プログラマがコレクションをスレッドセーフにするために何かをする必要はありません。

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

適用対象