AceEnumerator.IEnumerator.Current Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ý.