Поделиться через


DepthFirstElementWalker - класс

Включает по глубине traversals модели начиная с указанным элементом или группой в составе элементы.Предоставляет уведомление начальных и конечных траверсирующ элемент и его потомков.

Иерархия наследования

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

Пространство имен:  Microsoft.VisualStudio.Modeling
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Синтаксис

'Декларация
Public Class DepthFirstElementWalker _
    Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker

Тип DepthFirstElementWalker предоставляет следующие члены.

Конструкторы

  Имя Описание
Открытый метод DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) Конструктор, принимающий ElementVisitor.По умолчанию используется обхода в прямом порядке, visitation глубины первому диаграммы без ссылок элемента.
Открытый метод DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Конструктор, принимающий ElementVisitor.

В начало страницы

Свойства

  Имя Описание
Открытое свойство BypassDemandLoading Позволяет ходок к загрузке требования пропуска пока траверсирующ (Унаследовано от ElementWalker.)
Открытое свойство Filter Возвращает или задает IElementVisitorFilter для использования во время обхода (Унаследовано от ElementWalker.)
Открытое свойство IncludeLinks Возвращает значение true, если ходок включает ссылки элемента в вызовах функции посетителя (Унаследовано от ElementWalker.)
Открытое свойство InternalElementList Получает внутренний список элементов, которые были посещены (Унаследовано от ElementWalker.)
Открытое свойство Store Получает внутренний список элементов, которые были посещены (Унаследовано от ElementWalker.)
Открытое свойство Visitor Возвращает или задает IElementVisitor для использования во время обхода (Унаследовано от ElementWalker.)

В начало страницы

Методы

  Имя Описание
Защищенный метод BeginTraverseElement Вызываемый виртуальный метод, если ходок в документе указанный элемент и связанные с ним элементы.
Открытый метод DoTraverse Траверсируйте модель начиная с указанной начальной элементе. (Переопределяет ElementWalker.DoTraverse(ModelElement).)
Защищенный метод EndTraverseElement Виртуальный метод указывает, что ходок завершил обход в указанный элемент.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Защищенный метод GetRelatedElements Получите список элементов, которые должны быть немедленно соседских посещены в том порядке, в котором они должны быть посещены.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MarkForRemovalFromInternalElementList Пометка элемента для удаления из InternalElementList.Рекомендуется сначала маркируем и удалим далее в конце таким образом, что индексы будут оставаться допустимыми.Маркируя элементы, такие как посещено, храним индекс в хеш-таблице, которое указывает порядок, что нам элемент посещался.Если элементы, помещенных в InternalElementList в другом порядке, то можно найти легко элемента с помощью индекса.Если не линейный поиск будет использоваться для поиска элемента. (Унаследовано от ElementWalker.)
Защищенный метод MarkVisited Пометка элемента как уже посещаемо (Унаследовано от ElementWalker.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод RemoveMarkedElements Удаляет элементы, которые помечены для удаления.Вызовите это в конце обхода таким образом, что индексы в alreadyVisited будут оставаться допустимыми. (Унаследовано от ElementWalker.)
Открытый метод Reset Сбросить посетитель, чтобы он мог запустить выполнить попытку.Это необходимо, чтобы очистить вне внутреннему списку ранее посещенных элементов. (Унаследовано от ElementWalker.)
Защищенный метод ShouldVisitLinkAgain Значение True, если ссылка была посещена, прежде чем currentElement (одно из его roleplayers) было посещено. (Унаследовано от ElementWalker.)
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод Traverse(ModelElement) Траверсируйте модель начиная с указанной начальной элементе. (Унаследовано от ElementWalker.)
Открытый метод Traverse(ICollection<ModelElement>) Траверсируйте модель, начиная с указанных начального элементах. (Унаследовано от ElementWalker.)
Открытый метод Visited определяет, посещался заданного элемента или (Унаследовано от ElementWalker.)

В начало страницы

Заметки

Можно наследовать от этого класса, чтобы указать ходока.Переопределение GetRelatedElements, BeginTraverseElement и EndTraverseElement.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling - пространство имен