AceEnumerator.IEnumerator.Current 속성

정의

컬렉션의 현재 요소를 가져옵니다.

property System::Object ^ System::Collections::IEnumerator::Current { System::Object ^ get(); };
object System.Collections.IEnumerator.Current { get; }
member this.System.Collections.IEnumerator.Current : obj
 ReadOnly Property Current As Object Implements IEnumerator.Current

속성 값

컬렉션의 현재 요소입니다.

구현

예외

열거자를 만든 후 컬렉션이 수정되었습니다.

설명

열거자를 만들거나 메서드를 호출한 후에는 메서드를 Reset 호출 MoveNext 하여 열거자를 컬렉션의 첫 번째 요소로 이동한 후 값을 IEnumerator.Current읽어야 합니다. 그렇지 않으면 IEnumerator.Current 정의되지 않습니다.

IEnumerator.Current는 컬렉션의 끝을 나타내는 반환MoveNextfalse 마지막 호출인 경우 예외를 throw합니다.

IEnumerator.Current에서는 열거자의 위치를 이동하지 않으며, 같은 개체를 호출하거나 IEnumerator.Current 호출할 때까지 MoveNext 동일한 개체를 반환하는 Reset 연속 호출이 수행됩니다.

컬렉션이 변경되지 않은 상태로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 요소 추가, 수정 또는 삭제와 같은 변경 내용이 컬렉션에 적용된 경우 열거자는 복구할 수 없게 무효화되고 다음 호출은 해당 항목을 호출 MoveNext 하거나 Reset throw합니다 InvalidOperationException. 컬렉션이 수정된 경우 MoveNextIEnumerator.CurrentIEnumerator.Current 열거자가 이미 무효화된 경우에도 컬렉션이 설정된 요소를 반환합니다.

적용 대상