다음을 통해 공유


ElementWalker.ShouldVisitLinkAgain 메서드

CurrentElement (해당 roleplayers 중 하나) 하기 전에 링크를 열어 본 경우 true 방문 했습니다.

네임스페이스:  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
)

매개 변수

반환 값

형식: System.Boolean

설명

우리를 방문 하는 것에 대 한 큐에 추가 된 링크를 클릭 하면 관련된 요소는 지정 된 Currentelement에 보면이 함수 다시 방문 해야 하는지 확인할 수 있습니다.링크 된 경우 currentElement (해당 roleplayers 중 하나)를 방문 하기 전에이 열어 본입니다.클로저 walkers를 우리만 roleplayers 방문 후 링크를 방문 보장 (기술적으로, 우리는 InternalElementList roleplayers 후 링크를 포함 하도록 보장).이 시나리오를 고려해 보십시오: 우리는 roleplayer AHasBs 및 CHasAs 2 관계 된 element A 있어야 합니다.클로저 순회 중 A 먼저 b AHasBs 통해 접근 합니다.그러나 그 prop 삭제가를 방문한 되지 않습니다 하지만 Ahasbs를 방문 되지 않았습니다.나중에 통과 A C에서 Chasas는 통해 접근 합니다.Prop 삭제 있기 때문에이 이번에 A 방문입니다.지금 우리는 roleplayers (A) 중 하나를 방문 했습니다 전에 어디 Ahasbs의 방문 하는 경우를 수 있습니다.Walkers를 찾을 경우에 대 한 링크를 방문 (했거나 대신, 방문에 대 한 큐에 배치 된), 다시 방문할 수 합니다 경우 확인 해야이 문제를 해결 하려면 (전에 currentElement 이미 방문 했습니다 경우 확인).그렇다면 메서드 MarkForRemovalFromInternalElementList 및 Removemarkedelements를 사용 하 여 Internalelementlist에서 연결을 제거 하 고 다시 방문 수를 큐에 추가 해야 합니다.

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ElementWalker 클래스

Microsoft.VisualStudio.Modeling 네임스페이스