다음을 통해 공유


BreakpointTargetEnumerator 클래스

정의

BreakpointTargetEnumerator 컬렉션에 대한 BreakpointTargets를 만듭니다. 이 클래스는 상속될 수 없습니다.

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에서는 MoveNext 또는 Reset이 호출될 때까지 동일한 개체를 반환합니다. MoveNextCurrent를 다음 요소로 설정합니다.

컬렉션의 끝이 전달된 후 열거자는 컬렉션의 마지막 요소 뒤에 배치되고 MoveNext를 호출하면 false가 반환됩니다. 마지막으로 호출 하는 경우 MoveNext 반환 false호출, Current 예외를 throw 합니다. Current를 컬렉션의 첫째 요소에 다시 설정하려면 Reset을 호출한 뒤 MoveNext를 호출해야 합니다.

컬렉션이 변경되지 않고 그대로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 요소 추가, 수정 또는 삭제와 같이 컬렉션이 변경되면 열거자가 무효화되고 복구할 수 없게 됩니다. 따라서 다음 호출은 .를 MoveNext 호출하거나 Reset throw합니다 InvalidOperationException. 그러나 컬렉션이 수정된 경우 MoveNextCurrentCurrent 열거자가 무효화된 경우에도 컬렉션이 설정된 요소를 반환합니다.

열거자는 컬렉션에 대한 단독 액세스 권한이 없습니다. 따라서 컬렉션을 열거하는 것은 스레드로부터 안전한 프로시저가 아닙니다. 컬렉션이 동기화 된 경우 다른 스레드 수 수정할 하면 열거자가 예외를 throw 하는 컬렉션입니다. 열거하는 동안 스레드로부터 안전을 보장하려면 전체 열거를 수행하는 동안 컬렉션을 잠그거나 다른 스레드에서 변경된 내용으로 인해 발생한 예외를 catch하면 됩니다.

속성

Current

컬렉션에서 현재 BreakpointTarget 개체를 가져옵니다.

메서드

MoveNext()

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

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

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

(다음에서 상속됨 DtsEnumerator)

적용 대상