AceEnumerator.IEnumerator.Current 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得集合中目前的項目。
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 如果最後一次呼叫 MoveNext 傳 false
回 ,表示集合結尾,也會擲回例外狀況。
IEnumerator.Current 不會移動列舉值的位置,而且連續呼叫會 IEnumerator.Current 傳回相同的物件,直到 MoveNext 呼叫 或 Reset 為止。
只要集合維持不變,列舉值就仍維持有效。 如果對集合進行新增、修改或刪除項目等變更、列舉值無法復原地失效,而下一次呼叫 MoveNext 或 Reset 會擲回 InvalidOperationException。 如果在和 IEnumerator.Current之間MoveNext修改集合,IEnumerator.Current則會傳回它設定為 的專案,即使列舉值已經失效也一樣。