Share via


EventInfos.GetEnumerator 方法

定义

返回用于遍历 EventInfos 集合的枚举器。

public:
 Microsoft::SqlServer::Dts::Runtime::EventInfoEnumerator ^ GetEnumerator();
public Microsoft.SqlServer.Dts.Runtime.EventInfoEnumerator GetEnumerator ();
override this.GetEnumerator : unit -> Microsoft.SqlServer.Dts.Runtime.EventInfoEnumerator
Public Function GetEnumerator () As EventInfoEnumerator

返回

一个 EventInfoEnumerator 对象。

注解

枚举器仅用于读取集合中的数据。 枚举器不能用于修改基础集合。

枚举器对集合没有独占访问权限。

创建枚举器时,它会拍摄集合的当前状态的快照。 如果对集合进行了更改,例如添加、修改或删除元素,则快照会脱离同步,枚举器会引发一个 InvalidOperationException。 同时从同一集合创建的两个枚举器可以具有集合的不同快照。

如果枚举器位于集合中的第一个元素之前或集合中最后一个元素之后,则枚举器处于无效状态。 每当枚举器处于无效状态时,调用 Current 将引发异常。

最初,枚举数定位在集合中第一个元素的前面。 Reset 也会将枚举器放回此位置。 因此,在创建枚举器或之后 ResetMoveNext 必须调用枚举器,在读取值 Current之前将枚举器推进到集合的第一个元素。

在调用 CurrentMoveNext 之前,Reset 返回同一对象。

传递集合末尾后,枚举器再次处于无效状态并调用MoveNext返回。false 如果返回false的最后一次调用,则调用CurrentMoveNext将引发异常。

适用于