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 属性将引发异常。 因此,必须在读取值Current之前调用MoveNext方法,将枚举器提升到集合的第一个元素。

在调用 CurrentMoveNext 之前,Reset 返回同一对象。 MoveNextCurrent 设置为下一个元素。

在传递到集合的末尾之后,枚举数放在集合中最后一个元素后面,且调用 MoveNext 会返回 false。 如果返回false的最后一次调用MoveNext,则调用Current将引发异常。 若要再次将 Current 设置为集合的第一个元素,可以调用 Reset 并接着调用 MoveNext

只要集合保持不变,枚举器就仍有效。 如果对集合进行了更改(如添加、修改或删除元素),则枚举器将失效并变为不可恢复;因此,下一次调用 MoveNextReset 引发一个 InvalidOperationException。 但是,如果集合在两MoveNextCurrent者之间进行了修改,Current将返回它设置为的元素,即使枚举器已失效。

枚举器没有对集合的独占访问权限;因此,通过集合枚举不是线程安全的过程。 即使集合同步,其他线程仍可以修改集合,这会导致枚举器引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。

属性

Current

获取集合中的当前 BreakpointTarget 对象。

方法

MoveNext()

将枚举数推进到集合的下一个元素。

(继承自 DtsEnumerator)
Reset()

将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。

(继承自 DtsEnumerator)

适用于