Share via


AceEnumerator.IEnumerator.Current Vlastnost

Definice

Získá aktuální prvek v kolekci.

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

Hodnota vlastnosti

Aktuální prvek v kolekci.

Implementuje

Výjimky

Kolekce byla změněna po vytvoření enumerátoru.

Poznámky

Po vytvoření enumerátoru nebo po volání Reset metody je nutné volat MoveNext metodu pro přechod enumerátoru na první prvek kolekce před čtením hodnoty IEnumerator.Current, jinak IEnumerator.Current není definována.

IEnumerator.Current také vyvolá výjimku, pokud poslední volání MoveNext vrátilo false, což označuje konec kolekce.

IEnumerator.Currentnepřesune pozici enumerátoru a po sobě jdoucí volání vrátí IEnumerator.Current stejný objekt, dokud není volána nebo ResetMoveNext .

Enumerátor zůstane platný, dokud kolekce zůstane beze změny. Pokud jsou v kolekci provedeny změny, například přidávání, úpravy nebo odstraňování prvků, je výčet nenávratně zneplatněný a další volání MoveNext nebo Reset vyvolá InvalidOperationExceptionvýjimku . Pokud je kolekce změněna mezi MoveNext a IEnumerator.Current, IEnumerator.Current vrátí prvek, na který je nastavena, i když je enumerátor již zneplatněný.

Platí pro