AceEnumerator.IEnumerator.Current Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar det aktuella elementet i samlingen.
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
Egenskapsvärde
Det aktuella elementet i samlingen.
Implementeringar
Undantag
Samlingen ändrades efter att uppräknaren skapades.
Kommentarer
När en uppräknare har skapats eller efter ett anrop till Reset metoden måste du anropa MoveNext metoden för att flytta uppräknaren till det första elementet i samlingen innan du läser värdet IEnumerator.Currentför , annars IEnumerator.Current är det odefinierat.
IEnumerator.Current utlöser också ett undantag om det senaste anropet till MoveNext returnerade false, vilket anger slutet på samlingen.
IEnumerator.Current flyttar inte uppräknarens position och efterföljande anrop för att IEnumerator.Current returnera samma objekt tills antingen MoveNext eller Reset anropas.
En uppräkning förblir giltig så länge samlingen förblir oförändrad. Om ändringar, till exempel att lägga till, ändra eller ta bort element, görs i samlingen, ogiltigförklaras uppräknaren oåterkalleligt och nästa anrop till MoveNext eller Reset genererar en InvalidOperationException. Om samlingen ändras mellan MoveNext och IEnumerator.CurrentIEnumerator.Current returnerar det element som den är inställd på, även om uppräknaren redan är ogiltig.