次の方法で共有


NameObjectCollectionBase.KeysCollection クラス

コレクションの String キーのコレクションを表します。

この型のすべてのメンバの一覧については、NameObjectCollectionBase.KeysCollection メンバ を参照してください。

System.Object
   System.Collections.Specialized.NameObjectCollectionBase.KeysCollection

<Serializable>
Public Class NameObjectCollectionBase.KeysCollection   Implements ICollection, IEnumerable
[C#]
[Serializable]
public class NameObjectCollectionBase.KeysCollection :   ICollection, IEnumerable
[C++]
[Serializable]
public __gc class NameObjectCollectionBase.KeysCollection : public   ICollection, IEnumerable
[JScript]
public
   Serializable
class NameObjectCollectionBase.KeysCollection implements   ICollection, IEnumerable

スレッドセーフ

この型の public static (Visual Basic では Shared) メンバは、マルチスレッド操作に対して安全です。インスタンス メンバがスレッド セーフになるかどうかは保証されていません。

この実装は、 NameObjectCollectionBase.KeysCollection 用の同期された (スレッド セーフな) ラッパーは提供しませんが、派生クラスでは、 SyncRoot プロパティを使用して、同期した NameObjectCollectionBase.KeysCollection を独自に作成できます。

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

必要条件

名前空間: System.Collections.Specialized

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System (System.dll 内)

参照

NameObjectCollectionBase.KeysCollection メンバ | System.Collections.Specialized 名前空間