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。 但是,如果集合在两MoveNextCurrent者之间进行了修改,Current将返回它设置为的元素,即使枚举器已失效。
枚举器没有对集合的独占访问权限;因此,通过集合枚举不是线程安全的过程。 即使集合同步,其他线程仍可以修改集合,这会导致枚举器引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。
属性
| Current |
获取集合中的当前 BreakpointTarget 对象。 |
方法
| MoveNext() |
将枚举数推进到集合的下一个元素。 (继承自 DtsEnumerator) |
| Reset() |
将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 (继承自 DtsEnumerator) |