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


ElementWalker - класс

Разрешает различные обходы модели, начиная с указанного элемента.

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

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

Пространство имен:  Microsoft.VisualStudio.Modeling
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.12.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 (один из его исполнителей роли).
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод Traverse(ModelElement) Осуществляет обход модели, начиная с указанного начального элемента.
Открытый метод Traverse(ICollection<ModelElement>) Осуществляет обход модели, начиная с указанных начальных элементов.
Открытый метод Visited определяет, посещался ли данный элемент

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

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

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

См. также

Ссылки

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