다음을 통해 공유


ElementWalker.ShouldVisitLinkAgain 메서드

currentElement(역할 수행자 중 하나)를 방문하기 전에 링크를 방문했으면 true입니다.

네임스페이스:  Microsoft.VisualStudio.Modeling
어셈블리:  Microsoft.VisualStudio.Modeling.Sdk.12.0(Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

구문

‘선언
Protected Function ShouldVisitLinkAgain ( _
    link As ElementLink, _
    currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
    ElementLink link,
    ModelElement currentElement
)

매개 변수

반환 값

형식: System.Boolean

설명

된 큐를 방문에 대 한 링크를 발견 하면 주어진된 currentElement의 관련된 요소를 살펴보면,이 함수가 알려가 다시 방문 해야 합니다. 이것은 링크에 방문한 (하나는 roleplayers) currentElement를 방문 하기 전에. 클로저 walkers에 대 한 링크는 roleplayers 방문한 후 방문할 수는 사실은 (기술적으로 우리 보장의 InternalElementList는 roleplayers 후 링크에 포함 되어 있음을). 이 시나리오를 고려해 보십시오: 요소 A는 한 roleplayer AHasBs 및 CHasAs 2 관계를 했습니다. 클로저 트래버스하는 동안 AHasBs 통해 b A 접근 처음. 그러나 없는 prop 삭제를 방문 하지는 않지만 AHasBs를 방문 합니다. 통과 나중에 CHasAs을 통해 A C에서 접근 됩니다. 이 이번에 A는 prop 삭제 되었기 때문에 방문 합니다. 이제 AHasBs roleplayers (A) 그 중 하나를 방문 하기 전에 방문 되는 사례를 얻게 합니다. Walkers는 찾을 링크 방문 (했거나 오히려 방문에 대 한 큐 되었습니다), 경우 것은 키를 누를 때마다 다시 확인 해야 합니다이 문제를 해결 하려면 (확인 currentElement 전에 이미 방문 되는 경우). RemoveMarkedElements 및 MarkForRemovalFromInternalElementList 메서드를 사용 하 여 InternalElementList에서 연결을 제거 하 고 다시 방문 수를 큐에 추가 해야 합니다.

.NET Framework 보안

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

참고 항목

참조

ElementWalker 클래스

Microsoft.VisualStudio.Modeling 네임스페이스