KeyContainerPermissionAccessEntryEnumerator クラス

定義

KeyContainerPermissionAccessEntry 内の KeyContainerPermissionAccessEntryCollection オブジェクトの列挙子を表します。Represents the enumerator for KeyContainerPermissionAccessEntry objects in a KeyContainerPermissionAccessEntryCollection.

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

注釈

列挙子は、コレクション内のデータの読み取りのみを許可します。Enumerators allow only 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. 要素の追加、変更、削除などの変更がコレクションに対して行われた場合、列挙子はなりに無効になり、次に MoveNext または Reset を呼び出すと 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. MoveNextCurrentの呼び出しの間でコレクションが変更された場合、列挙子が既に無効になっていても、Current は現在設定されている要素を返します。If 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.

コンストラクター

KeyContainerPermissionAccessEntryEnumerator()

プロパティ

Current

コレクション内の現在のエントリを取得します。Gets the current entry in the 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()

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

Reset()

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

ToString()

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

(継承元 Object)

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

IEnumerator.Current

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

適用対象