BreakpointTargetEnumerator 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
설명
열거자에서는 컬렉션의 데이터를 읽기만 할 수 있습니다. 내부 컬렉션을 수정 하 여 열거자를 사용할 수 없습니다.
처음에 열거자는 컬렉션의 첫 번째 요소 앞에 배치됩니다. Reset
메서드 또한 다시이 위치로 열거자를 가져옵니다. 이 위치에서 속성을 호출하면 Current 예외가 throw됩니다. 따라서 메서드를 호출 MoveNext
하여 열거자를 컬렉션의 첫 번째 요소로 이동한 후 값을 Current읽어야 합니다.
Current에서는 MoveNext
또는 Reset
이 호출될 때까지 동일한 개체를 반환합니다. MoveNext
는 Current를 다음 요소로 설정합니다.
컬렉션의 끝이 전달된 후 열거자는 컬렉션의 마지막 요소 뒤에 배치되고 MoveNext
를 호출하면 false
가 반환됩니다. 마지막으로 호출 하는 경우 MoveNext
반환 false
호출, Current 예외를 throw 합니다. Current를 컬렉션의 첫째 요소에 다시 설정하려면 Reset
을 호출한 뒤 MoveNext
를 호출해야 합니다.
컬렉션이 변경되지 않고 그대로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 요소 추가, 수정 또는 삭제와 같이 컬렉션이 변경되면 열거자가 무효화되고 복구할 수 없게 됩니다. 따라서 다음 호출은 .를 MoveNext
호출하거나 Reset
throw합니다 InvalidOperationException
. 그러나 컬렉션이 수정된 경우 MoveNext
CurrentCurrent 열거자가 무효화된 경우에도 컬렉션이 설정된 요소를 반환합니다.
열거자는 컬렉션에 대한 단독 액세스 권한이 없습니다. 따라서 컬렉션을 열거하는 것은 스레드로부터 안전한 프로시저가 아닙니다. 컬렉션이 동기화 된 경우 다른 스레드 수 수정할 하면 열거자가 예외를 throw 하는 컬렉션입니다. 열거하는 동안 스레드로부터 안전을 보장하려면 전체 열거를 수행하는 동안 컬렉션을 잠그거나 다른 스레드에서 변경된 내용으로 인해 발생한 예외를 catch하면 됩니다.
속성
Current |
컬렉션에서 현재 BreakpointTarget 개체를 가져옵니다. |
메서드
MoveNext() |
열거자를 컬렉션의 다음 요소로 이동합니다. (다음에서 상속됨 DtsEnumerator) |
Reset() |
컬렉션의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다. (다음에서 상속됨 DtsEnumerator) |