Aracılığıyla paylaş


AceEnumerator.IEnumerator.Current Özellik

Tanım

Koleksiyondaki geçerli öğeyi alır.

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

Özellik Değeri

Koleksiyondaki geçerli öğe.

Uygulamalar

Özel durumlar

Numaralandırıcı oluşturulduktan sonra koleksiyon değiştirildi.

Açıklamalar

Bir numaralandırıcı oluşturulduktan sonra veya yöntemine Reset yapılan bir çağrıdan sonra, değerini okumadan IEnumerator.Currentönce numaralandırıcıyı koleksiyonun ilk öğesine ilerletmek için yöntemini çağırmanız MoveNext gerekir; aksi takdirde tanımlanmamıştırIEnumerator.Current.

IEnumerator.Currentayrıca, döndürülen falseson çağrısı MoveNext koleksiyonun sonunu gösterirse bir özel durum oluşturur.

IEnumerator.Currentnumaralandırıcının konumunu taşımaz ve veya Reset çağrılana kadar MoveNext aynı nesneyi döndürmek için IEnumerator.Current ardışık çağrılar yapar.

Bir numaralandırıcı, koleksiyon değişmeden kaldığı sürece geçerli kalır. Koleksiyonda öğe ekleme, değiştirme veya silme gibi değişiklikler yapılırsa, numaralandırıcı geri alınamaz şekilde geçersiz kılınmış olur ve bir sonraki çağrısı MoveNext veya Reset oluşturur InvalidOperationException. Koleksiyon ile IEnumerator.CurrentIEnumerator.Current arasında MoveNext değiştirilirse, numaralandırıcı zaten geçersiz olsa bile, ayarlandığı öğeyi döndürür.

Şunlara uygulanır