Share via


AceEnumerator.IEnumerator.Current 屬性

定義

取得集合中目前的項目。

property System::Object ^ System::Collections::IEnumerator::Current { System::Object ^ get(); };
object System.Collections.IEnumerator.Current { get; }
member this.System.Collections.IEnumerator.Current : obj
 ReadOnly Property Current As Object Implements IEnumerator.Current

屬性值

集合中的目前元素。

實作

例外狀況

建立列舉值之後,集合已修改。

備註

在建立列舉值或呼叫 Reset 方法之後,您必須呼叫 MoveNext 方法,將列舉值前移至集合的第一個專案,然後再讀取 的值 IEnumerator.Current;否則為 IEnumerator.Current 未定義。

IEnumerator.Current 如果最後一次呼叫 MoveNextfalse回 ,表示集合結尾,也會擲回例外狀況。

IEnumerator.Current 不會移動列舉值的位置,而且連續呼叫會 IEnumerator.Current 傳回相同的物件,直到 MoveNext 呼叫 或 Reset 為止。

只要集合維持不變,列舉值就仍維持有效。 如果對集合進行新增、修改或刪除項目等變更、列舉值無法復原地失效,而下一次呼叫 MoveNextReset 會擲回 InvalidOperationException。 如果在和 IEnumerator.Current之間MoveNext修改集合,IEnumerator.Current則會傳回它設定為 的專案,即使列舉值已經失效也一樣。

適用於