語言

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 若最後一次呼叫回 MoveNext 傳 false,則會拋出例外,表示集合結束。

IEnumerator.Current 不會移動列舉器的位置,且連續呼叫 IEnumerator.Current 回傳同一物件,直到被呼叫其中一 MoveNext 或 Reset 。

只要集合未曾改變,列舉器仍然有效。 若集合有變更,例如新增、修改或刪除元素,列舉子將無法恢復失效,下一次呼叫 MoveNext 或 Reset 會拋 InvalidOperationException出 。 若集合在與MoveNextIEnumerator.Current之間IEnumerator.Current被修改,則會回傳該集合所設定的元素,即使列舉器已被失效。

適用於