ApplicationTrustEnumerator クラス

定義

ApplicationTrust コレクション内の ApplicationTrustCollection オブジェクトの列挙子を表します。Represents the enumerator for ApplicationTrust objects in the ApplicationTrustCollection collection.

public ref class ApplicationTrustEnumerator sealed : System::Collections::IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
type ApplicationTrustEnumerator = class
    interface IEnumerator
Public NotInheritable Class ApplicationTrustEnumerator
Implements IEnumerator
継承
ApplicationTrustEnumerator
属性
実装

注釈

列挙子は、コレクションのデータの読み取りのみを許可します。Enumerators only allow reading the data in the collection. 列挙子を使用して、基になるコレクションを変更することはできません。Enumerators cannot be used to modify the underlying collection.

最初に、列挙子はコレクション内の 1 番目の要素の前に位置付けられます。Initially, the enumerator is positioned before the first element in the collection. Reset メソッドは、この位置に列挙子を戻します。The Reset method also brings the enumerator back to this position. この位置で、プロパティをCurrent呼び出すと例外がスローされます。At this position, calling the Current property throws an exception. したがって、 Currentプロパティの値MoveNextを読み取る前に、メソッドを呼び出して、列挙子をコレクションの最初の要素に進める必要があります。Therefore, you must call the MoveNext method to advance the enumerator to the first element of the collection before reading the value of the Current property.

Current は、MoveNext または Reset が呼び出されるまでは同じオブジェクトを返します。Current returns the same object until either MoveNext or Reset is called. MoveNext は、Current を次の要素に設定します。MoveNext sets Current to the next element.

コレクションの末尾を過ぎると、列挙子はコレクションの最後の要素の後ろに配置され、MoveNext を呼び出すと false が返されます。After the end of the collection is passed, the enumerator is positioned after the last element in the collection, and calling MoveNext returns false. 前回 MoveNext を呼び出して false が返された場合に、Current を呼び出すと例外がスローされます。If the last call to MoveNext returned false, calling Current throws an exception. コレクションのCurrent最初の要素にリセットするには、 Resetを呼び出した後、 MoveNextを呼び出します。To reset Current to the first element of the collection, call Reset followed by a call to MoveNext.

コレクションが変更されない限り、列挙子は有効です。An enumerator remains valid as long as the collection remains unchanged. 要素の追加、変更、削除などの変更がコレクションに対して行われた場合、列挙子はなり無効になり、 MoveNextResetにまたInvalidOperationExceptionはを呼び出すと例外がスローされます。If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and the next call to MoveNext or Reset throws an InvalidOperationException exception. MoveNext Currentの呼び出しの間でコレクションが変更された場合、列挙子が既に無効になっていても、は現在設定されている要素を返します。 CurrentIf the collection is modified between calling MoveNext and Current, Current returns the element to which it is currently set, even if the enumerator is already invalidated.

列挙子にはコレクションへの排他アクセス権限はないため、コレクションの列挙処理は本質的にスレッド セーフな処理ではありません。The enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. コレクションの同期がとられている場合でも、別のスレッドによってそのコレクションを変更できるため、変更の結果として列挙子は例外をスローします。Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. 列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックするか、他のスレッドによって行われた変更によってスローされる例外をキャッチします。To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

プロパティ

Current

ApplicationTrust コレクション内の現在の ApplicationTrustCollection オブジェクトを取得します。Gets the current ApplicationTrust object in the ApplicationTrustCollection collection.

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
MoveNext()

ApplicationTrustCollection コレクションの次の要素に移動します。Moves to the next element in the ApplicationTrustCollection collection.

Reset()

列挙子を ApplicationTrustCollection コレクションの先頭にリセットします。Resets the enumerator to the beginning of the ApplicationTrustCollection collection.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

IEnumerator.Current

Object コレクション内の現在の ApplicationTrustCollection を取得します。Gets the current Object in the ApplicationTrustCollection collection.

適用対象