Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Active des parcours à profondeur prioritaire du modèle à partir d'un élément ou d'un groupe particulier d'éléments.Fournit une notification de commencent et se terminent parcourant un élément et ses descendants.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementAndLinkWalker
Espace de noms : Microsoft.VisualStudio.Modeling
Assembly : Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntaxe
'Déclaration
Public Class DepthFirstElementWalker _
Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker
Le type DepthFirstElementWalker expose les membres suivants.
Constructeurs
| Nom | Description | |
|---|---|---|
![]() |
DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) | Constructeur qui prend un ElementVisitor.Cela a comme valeur par défaut au premier parcours d'intensité, visite pré-ordre du graphique sans des liens d'élément. |
![]() |
DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Constructeur qui prend un ElementVisitor. |
Début
Propriétés
| Nom | Description | |
|---|---|---|
![]() |
BypassDemandLoading | Le permet l'au chargement de demande de contournement tout en parcourant (Hérité de ElementWalker.) |
![]() |
Filter | Obtenez ou définissez l'IElementVisitorFilter pour une utilisation pendant le parcours (Hérité de ElementWalker.) |
![]() |
IncludeLinks | Retourne la valeur true si le l'option incorpore des liens d'élément dans les appels vers la fonction de visiteur (Hérité de ElementWalker.) |
![]() |
InternalElementList | Obtenez la liste interne d'éléments qui seront visités (Hérité de ElementWalker.) |
![]() |
Store | Obtenez la liste interne d'éléments qui seront visités (Hérité de ElementWalker.) |
![]() |
Visitor | Obtenez ou définissez l'IElementVisitor pour une utilisation pendant le parcours (Hérité de ElementWalker.) |
Début
Méthodes
| Nom | Description | |
|---|---|---|
![]() |
BeginTraverseElement | Méthode virtuelle appelée lorsque le l'exécution va visite l'élément spécifié et ses éléments associés. |
![]() |
DoTraverse | Parcourez le modèle en commençant à l'élément commençant spécifié. (Substitue ElementWalker.DoTraverse(ModelElement).) |
![]() |
EndTraverseElement | La méthode virtuelle indique que le l'a fini parcourir dans l'élément spécifié. |
![]() |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) |
![]() |
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
![]() |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
![]() |
GetRelatedElements | Obtenez la liste d'éléments voisins immédiatement qui doivent être visités, dans la commande dans lequel ils doivent être visités. |
![]() |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
![]() |
MarkForRemovalFromInternalElementList | Marquez un élément pour la suppression de l'InternalElementList.Nous marquons d'abord et supprimons ultérieurement à la fin de sorte que les index restent valides.En marquant des éléments comme visités, nous enregistrons un index dans la table de flou qui nous indique la commande que l'élément a été visité dans.Si les éléments sont placés dans l'InternalElementList dans cette commande, nous pouvons rechercher l'élément facilement à l'aide de l'index.Si une recherche linéaire sera utilisée pour rechercher l'élément. (Hérité de ElementWalker.) |
![]() |
MarkVisited | Marquez un élément comme après avoir été déjà visité (Hérité de ElementWalker.) |
![]() |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) |
![]() |
RemoveMarkedElements | Supprime les éléments qui sont marqués pour la suppression.Appelez cela à la fin de le parcours afin que les index dans alreadyVisited restent valides. (Hérité de ElementWalker.) |
![]() |
Reset | Réinitialisez le visiteur afin de pouvoir démarrer parcourir de nouveau.Ceci est nécessaire pour désactiver la liste interne des éléments précédemment visités. (Hérité de ElementWalker.) |
![]() |
ShouldVisitLinkAgain | True si le lien a été visité avant que le currentElement (un de ses roleplayers) ait été visité. (Hérité de ElementWalker.) |
![]() |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) |
![]() |
Traverse(ModelElement) | Parcourez le modèle en commençant à l'élément commençant spécifié. (Hérité de ElementWalker.) |
![]() |
Traverse(ICollection<ModelElement>) | Parcourez le modèle de départ aux éléments de début spécifiés. (Hérité de ElementWalker.) |
![]() |
Visited | détermine si l'élément donné a été visité ou non (Hérité de ElementWalker.) |
Début
Notes
Vous pouvez hériter de cette classe pour définir un l'.Substitution GetRelatedElements, BeginTraverseElement, et EndTraverseElement.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
.gif)
.gif)
.gif)