ApplicationTrustEnumerator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ApplicationTrustCollection コレクションに含まれる ApplicationTrust オブジェクトの列挙子を表します。
public ref class ApplicationTrustEnumerator sealed : System::Collections::IEnumerator
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
type ApplicationTrustEnumerator = class
interface IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
type ApplicationTrustEnumerator = class
interface IEnumerator
Public NotInheritable Class ApplicationTrustEnumerator
Implements IEnumerator
- 継承
-
ApplicationTrustEnumerator
- 属性
- 実装
注釈
列挙子は、コレクションのデータの読み取りのみを許可します。 列挙子を使用して、基になるコレクションを変更することはできません。
最初、列挙子はコレクションの先頭の要素の前に位置付けられます。 Reset メソッドは、この位置に列挙子を戻します。 この位置で Current プロパティを呼び出すと、例外がスローされます。 したがって、プロパティの値を MoveNext 読み取る前に、列挙子をコレクションの最初の要素に進めるメソッドを呼び出す Current 必要があります。
Current は、MoveNext または Reset が呼び出されるまでは同じオブジェクトを返します。 MoveNext は、Current を次の要素に進めます。
列挙子は、コレクションの末尾を越えると、コレクションの最後の要素の後に位置付けられるので、MoveNext を呼び出すと false
が返されます。 前回 MoveNext を呼び出して false
が返された場合に、Current を呼び出すと例外がスローされます。 コレクションの最初の要素にリセット Current するには、呼び出し Reset の後に MoveNext.
列挙子は、コレクションが変更されない限り有効です。 要素の追加、変更、削除など、コレクションに変更が加えられた場合、列挙子は回復不能に無効になり、次の呼び出しでReset例外がMoveNextスローInvalidOperationExceptionされます。 コレクションが呼び出しMoveNextの間で変更された場合、CurrentCurrent列挙子が既に無効になっている場合でも、現在設定されている要素が返されます。
列挙子はコレクションに排他アクセスできないため、コレクションの列挙処理は本質的にスレッド セーフな処理ではありません。 コレクションが同期されていても、他のスレッドがコレクションを変更する場合があり、このときは列挙子から例外がスローされます。 列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックするか、他のスレッドによって行われた変更によってスローされる例外をキャッチします。
プロパティ
Current |
ApplicationTrust コレクション内の現在の ApplicationTrustCollection オブジェクトを取得します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
MoveNext() |
ApplicationTrustCollection コレクションの次の要素に移動します。 |
Reset() |
列挙子を ApplicationTrustCollection コレクションの先頭にリセットします。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
IEnumerator.Current |
Object コレクション内の現在の ApplicationTrustCollection を取得します。 |