Aracılığıyla paylaş


IDTSOutputCollection100.GetEnumerator Yöntemi

Arasında yinelemek bir Numaralandırıcı döndürür bir IDTSOutputCollection100.

Ad Alanı:  Microsoft.SqlServer.Dts.Pipeline.Wrapper
Derleme:  Microsoft.SqlServer.DTSPipelineWrap (Microsoft.SqlServer.DTSPipelineWrap içinde.dll)

Sözdizimi

'Bildirim
Function GetEnumerator As IEnumerator
'Kullanım
Dim instance As IDTSOutputCollection100
Dim returnValue As IEnumerator

returnValue = instance.GetEnumerator()
IEnumerator GetEnumerator()
IEnumerator^ GetEnumerator()
abstract GetEnumerator : unit -> IEnumerator 
function GetEnumerator() : IEnumerator

Dönüş Değeri

Tür: System.Collections.IEnumerator
Döndürür bir IEnumerator üzerinden yinelemek için kullanılan koleksiyon.

Uygulamalar

IEnumerable.GetEnumerator()

Açıklamalar

Numaralandırıcıları yalnızca koleksiyon veri okuma izin verin.Numaralandırıcıları temel alınan koleksiyon değiştirmek için kullanılamaz.

Başlangıçta, ilk öğe önce numaralayıcı yerleştirilir koleksiyon.Reset de numaralayıcı bu konuma getirir.AT bu getirin, arama Geçerli bir istisna atar.Bu nedenle, çağırmanız gerekir MoveNext ilk öğe için numaralayıcı ilerlemek için koleksiyon değeri okunurken önce Geçerli.

Geçerli kadar ya da aynı nesnesi döndüren MoveNext veya Reset denir.MoveNext ayarlar Geçerli sonraki öğeye.

Sonunda koleksiyon olan geçirilen, numaralayıcı içinde son öğesinden sonra yerleştirilir koleksiyonve MoveNext verir yanlış.Son çağrısı, MoveNext döndürülen yanlış, arama Geçerli bir istisna atar.İçin küme Geçerli ilk öğeye yeniden toplanması, arayabileceğiniz Reküme ardından MoveNext.

Bir Numaralandırıcı geçerli kalır sürece koleksiyon değişmeden kalır.Değişiklikler yapılırsa koleksiyon, gibi ekleme, değiştirme veya öğeleri silme numaralayıcı irrecoverably geçersiz kılınan ve sonraki çağrı için MoveNext veya Reset atar bir InvalidOperationException.Koleksiyon arasında değiştirilirse MoveNext ve Geçerli, Geçerli bu öğeyi döndürür küme kadar numaralayıcı önceden geçersiz kılınan bile.

Numaralayıcı özel kullanım erişimine sahip koleksiyon; Bu nedenle üzerinden numaralandırma bir koleksiyon bir iş parçacığı-safe yordam değil NTFS'nin.Bile ne zaman bir koleksiyon eşitlenir, diğer iş hala neden olan bir özel durum numaralayıcı koleksiyonu değişiklik yapabilirsiniz.Numaralandırma sırasında iş parçacığı güvenliği garanti ya da kilit için koleksiyon sırasında tüm numaralandırma veya değişikliklerinden kaynaklanan özel durumları diğer iş parçacıkları tarafından yapılan catch.