次の方法で共有


X509ExtensionCollection.SyncRoot プロパティ

定義

X509ExtensionCollection オブジェクトへのアクセスを同期するために使用できるオブジェクトを取得します。

public:
 property System::Object ^ SyncRoot { System::Object ^ get(); };
public object SyncRoot { get; }
member this.SyncRoot : obj
Public ReadOnly Property SyncRoot As Object

プロパティ値

X509ExtensionCollection オブジェクトへのアクセスを同期するために使用できるオブジェクト。

実装

注釈

このプロパティは、 インターフェイスを ICollection 実装します。 にArray基づく.NET Framework クラスは、 プロパティを使用して独自の同期バージョンのコレクションをSyncRoot提供します。 配列を使用するクラスは、 プロパティを使用して独自の同期を SyncRoot 実装することもできます。 同期されたコードでは、コレクションを直接操作するのではなく、コレクションの SyncRoot プロパティに対して操作を実行します。 こうすることにより、他のオブジェクトから派生したコレクションを適切に操作することができます。 具体的には、コレクションを同時に変更する可能性がある他のスレッドとの適切な同期が維持されます。 の実装によっては、 SyncRoot 配列自体が返される場合があることに注意してください。

コレクションの列挙処理は、本質的にスレッドセーフな処理ではありません。 コレクションが同期されている場合でも、他のスレッドがコレクションを変更する場合があるため、列挙子が例外をスローする原因になります。 列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックするか、他のスレッドによって行われた変更によってスローされる例外をキャッチします。

適用対象