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 属性将引发异常。 因此,必须在读取值Current之前调用MoveNext
方法,将枚举器提升到集合的第一个元素。
在调用 Current 或 MoveNext
之前,Reset
返回同一对象。 MoveNext
将 Current 设置为下一个元素。
在传递到集合的末尾之后,枚举数放在集合中最后一个元素后面,且调用 MoveNext
会返回 false
。 如果返回false
的最后一次调用MoveNext
,则调用Current将引发异常。 若要再次将 Current 设置为集合的第一个元素,可以调用 Reset
并接着调用 MoveNext
。
只要集合保持不变,枚举器就仍有效。 如果对集合进行了更改(如添加、修改或删除元素),则枚举器将失效并变为不可恢复;因此,下一次调用 MoveNext
或 Reset
引发一个 InvalidOperationException
。 但是,如果集合在两MoveNext
Current者之间进行了修改,Current将返回它设置为的元素,即使枚举器已失效。
枚举器没有对集合的独占访问权限;因此,通过集合枚举不是线程安全的过程。 即使集合同步,其他线程仍可以修改集合,这会导致枚举器引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。
属性
Current |
获取集合中的当前 BreakpointTarget 对象。 |
方法
MoveNext() |
将枚举数推进到集合的下一个元素。 (继承自 DtsEnumerator) |
Reset() |
将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 (继承自 DtsEnumerator) |