IsSynchronized プロパティ
ForEachItems コレクションへのアクセスが同期されるかどうか (スレッド セーフかどうか) を示す Boolean を返します。
名前空間: Microsoft.SqlServer.Dts.Runtime.Enumerators.Item
アセンブリ: Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS.dll)
構文
'宣言
Public ReadOnly Property IsSynchronized As Boolean
Get
'使用
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
プロパティ値
型: System. . :: . .Boolean
コレクションへのアクセスが同期される (スレッドセーフである) 場合は true、それ以外の場合は false です。既定値は false です。
実装
説明
ICollection.IsSynchronized を実装します。コレクションがスレッド セーフである場合、IsSynchronized プロパティは true を返し、プログラマは何もしなくてもコレクションをスレッド セーフな状態にしておくことができます。
このプロパティが false を返す場合、SyncRoot プロパティは、C# の lock キーワードで使用できるオブジェクトを返します。詳細については、「ICollection.IsSynchronized」を参照してください。
使用例
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.