Aracılığıyla paylaş


DepthFirstElementWalker Sınıf

Belirli bir öğe ya da öğeleri Grup başlatma modelinin ilk derinlik çapraz geçişlerine olanak verir.Başlangıç ve bitiş öğe ve türetmeyi geçme bildirimini sağlar.

Devralma Hiyerarşisi

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

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 Class DepthFirstElementWalker _
    Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker

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

Oluşturucular

  Ad Açıklama
Genel yöntem DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) Yapıcı, bir ElementVisitor alır.Derinlik ilk çapraz geçiş, pre-Order ziyareti hiçbir öğe bağlantılarla grafiğin varsayılan.
Genel yöntem DepthFirstElementWalker(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. (ElementWalker kaynağından devralındı.)
Genel özellik Filter Get veya çapraz geçişi sırasında kullanılmak üzere IElementVisitorFilter set (ElementWalker kaynağından devralındı.)
Genel özellik IncludeLinks Walker öğesi bağlantıları ziyaretçi işlev çağrıları dahil edilir, döndürür true (ElementWalker kaynağından devralındı.)
Genel özellik InternalElementList İç gidilir öğeleri listesini almak (ElementWalker kaynağından devralındı.)
Genel özellik Store İç gidilir öğeleri listesini almak (ElementWalker kaynağından devralındı.)
Genel özellik Visitor Get veya çapraz geçişi sırasında kullanılmak üzere IElementVisitor set (ElementWalker kaynağından devralındı.)

Üst

Yöntemler

  Ad Açıklama
Korumalı yöntem BeginTraverseElement Walker, belirtilen öğe ve ilgili öğeleri hakkında ziyaret olduğunda adlı sanal bir yöntem.
Genel yöntem DoTraverse Belirtilen başlangıç öğe başlangıç modeli Gez. (ElementWalker.DoTraverse(ModelElement) geçersiz kılınır.)
Korumalı yöntem EndTraverseElement Sanal bir yöntem, belirtilen öğe geçme walker bitirdi gösterir.
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ı.)
Korumalı yöntem GetRelatedElements Hemen komşu, içinde bunlar ziyaret sırada ziyaret öğeleri listesini alın.
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. (ElementWalker kaynağından devralındı.)
Korumalı yöntem MarkVisited Öğenin ziyaret olarak işaretle (ElementWalker kaynağından devralındı.)
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. (ElementWalker kaynağından devralındı.)
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. (ElementWalker kaynağından devralındı.)
Korumalı yöntem ShouldVisitLinkAgain LocalName özelliğini önce (kendi roleplayers biri) bağlantıyı ziyaret etmesi durumunda true ziyaret. (ElementWalker kaynağından devralındı.)
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. (ElementWalker kaynağından devralındı.)
Genel yöntem Traverse(ICollection<ModelElement>) Geçiş sırasında belirtilen başlangıç öğeleri başlangıç modeli. (ElementWalker kaynağından devralındı.)
Genel yöntem Visited belirli öğeyi veya ziyaret ederseniz belirler (ElementWalker kaynağından devralındı.)

Üst

Notlar

Bir walker tanımlamak için bu sınıftan kalıtımla alınabilir.GetRelatedElements, BeginTraverseElement ve EndTraverseElement geçersiz kılar.

İş 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ı