KeyContainerPermissionAccessEntryEnumerator KeyContainerPermissionAccessEntryEnumerator KeyContainerPermissionAccessEntryEnumerator KeyContainerPermissionAccessEntryEnumerator Class

定義

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

public ref class KeyContainerPermissionAccessEntryEnumerator sealed : 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
継承
KeyContainerPermissionAccessEntryEnumeratorKeyContainerPermissionAccessEntryEnumeratorKeyContainerPermissionAccessEntryEnumeratorKeyContainerPermissionAccessEntryEnumerator
属性
実装

注釈

列挙子は、コレクション内のデータの読み取りのみを許可します。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. 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.

コンストラクター

KeyContainerPermissionAccessEntryEnumerator() KeyContainerPermissionAccessEntryEnumerator() KeyContainerPermissionAccessEntryEnumerator() KeyContainerPermissionAccessEntryEnumerator()

プロパティ

Current Current Current Current

コレクション内の現在のエントリを取得します。Gets the current entry in the collection.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MoveNext() MoveNext() MoveNext() MoveNext()

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

Reset() Reset() Reset() Reset()

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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

IEnumerator.Current IEnumerator.Current IEnumerator.Current IEnumerator.Current

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

適用対象