IEnumeratorContract<T> 인터페이스

정의

컬렉션의 요소를 IListContract<T> 열거합니다.

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

형식 매개 변수

T

열거 중인 개체의 형식입니다.

구현

설명

열거자는 컬렉션의 데이터를 읽는 데 사용할 수 있지만 컬렉션을 수정하는 데 사용할 수는 없습니다.

처음에는 열거자가 컬렉션의 첫 번째 요소 앞에 배치됩니다. 이 위치에서 반환 값 GetCurrent 은 정의되지 않습니다. 따라서 호출하기 전에 열거자를 컬렉션의 첫 번째 요소로 이동하도록 호출 MoveNextGetCurrent해야 합니다.

GetCurrent 는 호출될 때까지 MoveNext 동일한 개체를 반환합니다. MoveNext 는 다음 요소의 GetCurrent 반환 값을 설정합니다.

컬렉션의 끝을 전달하면 MoveNext 열거자가 컬렉션의 마지막 요소 뒤 위치에 배치되고 MoveNext 반환됩니다 false. 열거자가 이 위치에 있으면 후속 호출도 반환MoveNext합니다false. 반환falseMoveNext 마지막 호출이 있으면 반환 값 GetCurrent 이 정의되지 않습니다.

컬렉션이 변경되지 않은 상태로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 요소 추가, 수정 또는 삭제와 같이 컬렉션이 변경되면 열거자가 복구할 수 없게 무효화되고 해당 동작이 정의되지 않습니다.

메서드

Name Description
Dispose()

관리되지 않는 리소스의 해제, 해제 또는 재설정과 관련된 애플리케이션 정의 작업을 수행합니다.

(다음에서 상속됨 IDisposable)
GetCurrent()

열거자의 현재 위치에 있는 컬렉션의 개체를 반환합니다.

MoveNext()

열거자를 컬렉션의 다음 요소로 진행합니다.

Reset()

열거자를 컬렉션의 첫 번째 요소 앞에 있는 초기 위치로 설정합니다.

적용 대상