언어

BreakpointTargetEnumerator 클래스

정의

컬렉션에 대해 BreakpointTargets a BreakpointTargetEnumerator 를 생성합니다. 이 클래스는 상속할 수 없습니다.

public ref class BreakpointTargetEnumerator sealed : Microsoft::SqlServer::Dts::Runtime::DtsEnumerator
public sealed class BreakpointTargetEnumerator : Microsoft.SqlServer.Dts.Runtime.DtsEnumerator
type BreakpointTargetEnumerator = class
    inherit DtsEnumerator
Public NotInheritable Class BreakpointTargetEnumerator
Inherits DtsEnumerator
상속
BreakpointTargetEnumerator

설명

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

처음에는 열거자가 컬렉션의 첫 번째 요소 앞에 배치됩니다. 또한 이 메서드는 Reset 열거자를 이 위치로 다시 가져옵니다. 이 위치에서 속성을 호출하면 Current 예외가 throw됩니다. 따라서 메서드를 호출 MoveNext 하여 열거자를 집합의 첫 번째 요소로 진행시킨 후 의 값을 Current읽어야 합니다.

Current 는 호출될 때까지 동일한 개체를 MoveNextReset 반환합니다. MoveNext 는 다음 요소로 설정 Current 됩니다.

컬렉션의 끝을 전달한 후 열거자는 컬렉션의 마지막 요소 다음으로 배치되고 호출 MoveNext 은 반환됩니다 false. 반환MoveNextfalse 마지막 호출이 있으면 호출 Current 에서 예외가 throw됩니다. 컬렉션의 첫 번째 요소로 다시 설정 Current 하려면 다음Reset을 호출 MoveNext 할 수 있습니다.

컬렉션이 변경되지 않은 상태로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 컬렉션에 요소를 추가, 수정, 삭제하는 등 변경이 이루어지면, 열거기는 무효화되어 복구 불가능해집니다; 따라서 다음 호출 MoveNextReset 은 또는 를 던집니다.InvalidOperationException 하지만 컬렉션이 와 CurrentCurrent 사이에서 MoveNext 수정되면 열거기가 무효화되었더라도 설정된 원소를 반환합니다.

조사자는 컬렉션에 독점적으로 접근할 수 있는 것은 아닙니다; 따라서 컬렉션을 열거하는 것은 스레드 안전 절차가 아닙니다. 컬렉션이 동기화된 경우에도 다른 스레드는 컬렉션을 수정할 수 있으므로 열거자가 예외를 throw합니다. 열거 중 스레드 안전을 보장하기 위해 전체 열거 중에 컬렉션을 잠그거나 다른 스레드의 변경으로 인한 예외를 catch할 수 있습니다.

속성

Name Description
Current

컬렉션 내 현재 BreakpointTarget 객체를 가져옵니다.

메서드

Name Description
MoveNext()

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

(다음에서 상속됨 DtsEnumerator)
Reset()

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

(다음에서 상속됨 DtsEnumerator)

적용 대상