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


DepthFirstElementAndLinkWalker - класс

Посещает элементы модели, применяя действие к каждому из них. Можно включить связи.

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

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

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

Синтаксис

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

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

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

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

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

Свойства

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

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

Методы

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

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

Заметки

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

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

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

См. также

Ссылки

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