KeyContainerPermissionAccessEntryEnumerator 클래스

정의

주의

Code Access Security is not supported or honored by the runtime.

public ref class KeyContainerPermissionAccessEntryEnumerator sealed : System::Collections::IEnumerator
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
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.

처음에 열거자는 컬렉션의 첫 번째 요소 앞에 배치됩니다.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 예외가 throw 됩니다.At this position, calling the Current property throws an exception. 따라서 MoveNext 속성의 값을 읽기 전에 메서드를 호출 하 여 열거자를 컬렉션의 첫 번째 요소로 이동 해야 합니다 Current .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. MoveNextCurrent를 다음 요소로 설정합니다.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 예외를 throw 합니다.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 throw는 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 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. 컬렉션이 동기화되어 있을 때 다른 스레드에서 해당 컬렉션을 수정할 수 있으므로 이렇게 되면 열거자에서 예외가 throw됩니다.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. 열거하는 동안 스레드로부터 안전을 보장하려면 전체 열거를 수행하는 동안 컬렉션을 잠그거나 다른 스레드에서 변경된 내용으로 인해 발생한 예외를 catch하면 됩니다.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 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the KeyContainerPermissionAccessEntryEnumerator class.

속성

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()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IEnumerator.Current

컬렉션의 현재 개체를 가져옵니다.Gets the current object in the collection.

적용 대상