Aracılığıyla paylaş


ElementWalker Sınıf

Belirli bir öğeden başlayarak modelinin çeşitli çapraz geçişlerine olanak verir.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.Modeling.ElementWalker
    Microsoft.VisualStudio.Modeling.BreadthFirstRolePlayerFirstElementWalker
    Microsoft.VisualStudio.Modeling.DepthFirstElementWalker

Ad alanı:  Microsoft.VisualStudio.Modeling
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)

Sözdizimi

'Bildirim
Public MustInherit Class ElementWalker
public abstract class ElementWalker

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

Oluşturucular

  Ad Açıklama
Korumalı yöntem ElementWalker(IElementVisitor, IElementVisitorFilter) Yapıcı, bir ElementVisitor alır.
Korumalı yöntem ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Yapıcı, bir ElementVisitor alır.

Üst

Özellikler

  Ad Açıklama
Genel özellik BypassDemandLoading Walker isteğe bağlı geçiş yapma sırasında yükleme devre dışı bırakmasına olanak verir.
Genel özellik Filter Get veya çapraz geçişi sırasında kullanılmak üzere IElementVisitorFilter set
Genel özellik IncludeLinks Walker öğesi bağlantıları ziyaretçi işlev çağrıları dahil edilir, döndürür true
Genel özellik InternalElementList İç gidilir öğeleri listesini almak
Genel özellik Store İç gidilir öğeleri listesini almak
Genel özellik Visitor Get veya çapraz geçişi sırasında kullanılmak üzere IElementVisitor set

Üst

Yöntemler

  Ad Açıklama
Genel yöntem DoTraverse Belirtilen başlangıç öğe başlangıç modeli Gez.
Genel yöntem Equals Belirtilen nesne için geçerli nesne eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Atık toplama işlemi tarafından geri alınmadan önce diğer temizleme işlemleri gerçekleştirmek ve kaynakları boşaltmak denemek bir nesne sağlar. (Object kaynağından devralındı.)
Genel yöntem GetHashCode Belirli bir türü için bir karma işlev görür. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Korumalı yöntem MarkForRemovalFromInternalElementList Bir öğe kaldırma, InternalElementList için işaretleyin.Biz ilk işaretler ve böylece indisler geçerli kalır daha sonra sonunda kaldırmak.Öğeleri ziyaret edilmiş olarak işaretlenmesi, biz dizin öğesi ziyaret sipariş bize söyleyen hashtable saklayın.Öğeleri InternalElementList o sırada yerleştirin, biz kolayca dizini kullanarak öğe bulabilirsiniz.Aksi takdirde doğrusal arama öğe bulmak için kullanılır.
Korumalı yöntem MarkVisited Öğenin ziyaret olarak işaretle
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Korumalı yöntem RemoveMarkedElements Kaldırma için işaretlenmiş öğeleri kaldırır.Böylece alreadyVisited, indices geçerli kalır bu Geçişi'nin sonunda arayın.
Genel yöntem Reset Ziyaretçi yeniden geçme başlatılabilmesini sağlamak üzere sıfırlayın.Bu, önceden ziyaret edilen öğelerinin iç listeyi temizlemek gereklidir.
Korumalı yöntem ShouldVisitLinkAgain LocalName özelliğini önce (kendi roleplayers biri) bağlantıyı ziyaret etmesi durumunda true ziyaret.
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)
Genel yöntem Traverse(ModelElement) Belirtilen başlangıç öğe başlangıç modeli Gez.
Genel yöntem Traverse(ICollection<ModelElement>) Geçiş sırasında belirtilen başlangıç öğeleri başlangıç modeli.
Genel yöntem Visited belirli öğeyi veya ziyaret ederseniz belirler

Üst

İş 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.Modeling Ad Alanı