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
)
매개 변수
- link
형식: Microsoft.VisualStudio.Modeling.ElementLink
로 이미 큐에 방문에 대 한 링크
- currentElement
형식: Microsoft.VisualStudio.Modeling.ModelElement
관련된 요소 우리를 방문 하는 현재 요소
반환 값
형식: 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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.