ElementWalker.ShouldVisitLinkAgain - метод
Значение True, если ссылка была посещена, прежде чем currentElement (одно из его roleplayers) было посещено.
Пространство имен: Microsoft.VisualStudio.Modeling
Сборка: Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Синтаксис
'Декларация
Protected Function ShouldVisitLinkAgain ( _
link As ElementLink, _
currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
ElementLink link,
ModelElement currentElement
)
Параметры
- link
Тип: Microsoft.VisualStudio.Modeling.ElementLink
Ссылка, которая была найдена быть уже поставлены в очередь для посещения
- currentElement
Тип: Microsoft.VisualStudio.Modeling.ModelElement
Элементы текущего элемента, связанные мы посещаем
Возвращаемое значение
Тип: System.Boolean
Заметки
Смотря связанные элементы заданного currentElement, если находим ссылку, которая была всего для посещения, эта функция скажет, если для этого необходимо посещенным попытку.Это если ссылка была посещена, прежде чем currentElement (одно из его roleplayers) было посещено.Для ходоков закрытия, гарантируем, что ссылка будет только после посещения roleplayers были посещены (технически, гарантируем, что InternalElementList будет содержать ссылку выберите roleplayers).Рассмотрим следующий сценарий: Доступны элемент, который roleplayer для связей AHasBs 2 и CHasAs.Во время обхода закрытия, а сначала причалено б, через AHasBs.Однако она не имеет упорк-удалить на нем, поэтому он не посещен но AHasBs посещено.Далее в обход, а причалено из c в CHasAs.Это время, а посещено поскольку он имеет упорк-удалить.Теперь мы получаем случай, когда было посещено посещать AHasBs прежде чем его roleplayers (a).Чтобы устранить эту проблему, если ходоки находят, что была посещена связь (или скорее всего, для посещения), она должна проверять, если она должна снова посещен (проверка, если он уже было посещен до currentElement).Если это так, то она должна удалить ссылку из InternalElementList с помощью методов MarkForRemovalFromInternalElementList и RemoveMarkedElements и добавляет его в очередь, который должен посещать попытку.
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.