CachedDataItemEnumerator Sınıf
Arasında dolaşır bir CachedDataItemCollection.
Devralma Hiyerarşisi
System.Object
Microsoft.VisualStudio.Tools.Applications.CachedDataItemEnumerator
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 CachedDataItemEnumerator _
Implements IEnumerator(Of CachedDataItem), IDisposable, _
IEnumerator
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public sealed class CachedDataItemEnumerator : IEnumerator<CachedDataItem>,
IDisposable, IEnumerator
CachedDataItemEnumerator türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
Current | Alır CachedDataItem geçerli konumunda Numaralandırıcı. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
Equals | Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.) | |
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ı.) | |
GetHashCode | Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.) | |
GetType | Alır Type geçerli bir örneği. (Object kaynağından devralındı.) | |
MemberwiseClone | Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.) | |
MoveNext | Numaralayıcı sonrakine ilerler CachedDataItem , CachedDataItemCollection. | |
Reset | Numaralayıcı ilk önce kendi başlangıç konumunu ayarlar CachedDataItem koleksiyonu. | |
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 | |
---|---|---|
IEnumerator.Current | Bu üye bir açıklaması için bkz: Current. | |
IDisposable.Dispose | Tarafından kullanılan tüm kaynakları serbest bırakır CachedDataItemEnumerator. |
Ü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.