Aracılığıyla paylaş


CachedDataHostItemEnumerator Sınıf

Arasında dolaşır bir CachedDataHostItemCollection.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.Tools.Applications.CachedDataHostItemEnumerator

Ad alanı:  Microsoft.VisualStudio.Tools.Applications
Derleme:  Microsoft.VisualStudio.Tools.Applications.ServerDocument (Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll içinde)

Sözdizimi

'Bildirim
<PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _
Public NotInheritable Class CachedDataHostItemEnumerator _
    Implements IEnumerator(Of CachedDataHostItem), IDisposable,  _
    IEnumerator
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public sealed class CachedDataHostItemEnumerator : IEnumerator<CachedDataHostItem>, 
    IDisposable, IEnumerator

CachedDataHostItemEnumerator türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik Current Alır CachedDataHostItem geçerli konumunda Numaralandırıcı.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Equals Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Kaynakları boşaltın ve atık toplama işlemi tarafından iadesi önce diğer temizleme işlemleri gerçekleştirmek nesne izin verir. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli bir örneği. (Object kaynağından devralındı.)
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntem MoveNext Numaralayıcı sonrakine ilerler CachedDataHostItem , CachedDataHostItemCollection.
Genel yöntem Reset Numaralayıcı ilk önce kendi başlangıç konumunu ayarlar CachedDataHostItem koleksiyonu.
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Açık Arabirim Uygulamaları

  Ad Açıklama
Açık arabirim uygulamasıÖzel özellik IEnumerator.Current Bu üye bir açıklaması için bkz: Current.
Açık arabirim uygulamasıÖzel yöntem IDisposable.Dispose Tarafından kullanılan tüm kaynakları serbest bırakır CachedDataHostItemEnumerator.

Üst

Açıklamalar

Visual Basic ve C# her numaralandırıcıları karmaşıklığını gizleyen bir deyimi içerir (foreach C# ve For Each Visual Basic). Numaralayıcı doğrudan işlemek yerine, kullanmakta olduğunuz dil için uygun deyimini kullanın.

Numaralandırıcıları koleksiyonunda verilerini okumak için kullanılabilir, ancak alttaki toplama değiştirmek için kullanılamaz.

Başlangıçta, Numaralayıcı koleksiyonun ilk öğe önce yerleştirildi. Reset Yöntemi de getirir numaralayıcı dön bu konumu. Bu konumda ayarlama Current özelliğine atar bir özel durum. Bu nedenle, çağırmanız gerekir MoveNext yöntemi numaralayıcı değeri okunurken önce koleksiyonun ilk öğesinden için ilerlemek için Current.

Currentkadar ya da aynı nesnesi döndüren MoveNext veya Reset denir. MoveNextayarlar Current sonraki öğe.

MoveNext Koleksiyonunda son öğesinden sonra Numaralayıcı koleksiyonun sonuna konumlanmış geçişleri ve MoveNext verir false. Numaralayıcı olduğunda bu konumdaki sonraki çaðrýlar MoveNext de geri false. Son çağrısı, MoveNext döndürülen false, çağrı Current atar bir özel durum. Ayarlamak için Current için yeniden koleksiyonun ilk öğesinden çağrısı Reset ardından MoveNext.

Bir Numaralandırıcı, koleksiyonun değişmeden kaldığı sürece geçerli kalır. Değişiklikleri yapılan koleksiyonuna eklemek gibi, 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 Current, Current bile numaralayıcı önceden geçersiz kılınan için ayarlanmış olan öğeyi döndürür.

Numaralayıcı koleksiyonun özel kullanım erişimi yok; Bu nedenle, bir topluluk içinde numaralandırılırken bir thread-safe yordam değil NTFS'nin. Bile ne zaman bir koleksiyon eşitlenir, diğer iş neden olan bir özel durum numaralayıcı koleksiyonu, yine de değiştirebilirsiniz. Numaralandırma sırasında iş parçacığı güvenliği sağlamak amacıyla, tüm numaralandırma sırasında koleksiyonu kilitlemek veya diğer iş parçacıkları tarafından yapılan değişiklikleri kaynaklanan özel durumları yakalamak.

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Tools.Applications Ad Alanı