IDTSCustomPropertyCollection100.GetEnumerator 方法

定義

public:
 System::Collections::IEnumerator ^ GetEnumerator();
[System.Runtime.InteropServices.DispId(-4)]
public System.Collections.IEnumerator GetEnumerator ();
[<System.Runtime.InteropServices.DispId(-4)>]
abstract member GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator

傳回

IEnumerator

可以逐一查看自訂屬性集合的 IEnumerator

實作

屬性

備註

枚舉器只允許讀取集合中的資料。 枚舉器不能用來修改基礎集合。

一開始,列舉程式位在集合中的第一個項目之前。 Reset 也會將列舉值帶回至這個位置。 在這個位置,呼叫 Current 會擲回例外狀況。 因此,您必須先呼叫 MoveNext 將列舉值前移到集合的第一個元素,然後再讀取 目前 的值。

Current 會傳回相同的物件,直到呼叫 MoveNextReset 為止。 MoveNextCurrent 設定為下一個元素。

在傳遞集合結尾之後,列舉值會放置在集合中的最後一個元素之後,而呼叫 MoveNext 則會傳回 false。 如果上一次呼叫 MoveNext 時傳回 false,則呼叫 Current 會擲回例外狀況。 若要再次將 Current 設定為集合的第一個元素,您可以呼叫 Reset ,後面接著 MoveNext

只要集合維持不變,列舉值就仍維持有效。 如果對集合進行了變更,例如加入、修改或刪除元素,列舉值將無法回復地失效,且下次呼叫 MoveNext 或 Reset 時,會擲 InvalidOperationException。 如果在 MoveNextCurrent 之間修改集合,則 Current 會傳回它所設定的元素,即使列舉值已經無效。

列舉程式沒有集合的獨佔存取權,因此,列舉集合內容本質上並不是安全的執行緒程序。 即使集合經過同步化,其他的執行緒仍可修改該集合,使列舉值擲回例外狀況。 若要保證列舉過程的執行緒安全,您可以在整個列舉過程中鎖定集合,或攔截由其他執行緒的變更所造成的例外狀況。

適用於