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


ElementWalker - класс

Содержит различные traversals начиная с указанным элементом модели.

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

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

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

Синтаксис

'Декларация
Public MustInherit Class ElementWalker
public abstract class ElementWalker

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

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

  Имя Описание
Защищенный метод ElementWalker(IElementVisitor, IElementVisitorFilter) Конструктор, принимающий ElementVisitor.
Защищенный метод ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Конструктор, принимающий ElementVisitor.

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

Свойства

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

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

Методы

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

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

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

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

См. также

Ссылки

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