Aracılığıyla paylaş


ElementWalker.ShouldVisitLinkAgain Yöntem

LocalName özelliğini önce (kendi roleplayers biri) bağlantıyı ziyaret etmesi durumunda true ziyaret.

Ad alanı:  Microsoft.VisualStudio.Modeling
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll içinde)

Sözdizimi

'Bildirim
Protected Function ShouldVisitLinkAgain ( _
    link As ElementLink, _
    currentElement As ModelElement _
) As Boolean
protected bool ShouldVisitLinkAgain(
    ElementLink link,
    ModelElement currentElement
)

Parametreler

Dönüş Değeri

Tür: System.Boolean

Notlar

Biz ziyaret için sıraya alındı yapılmış bir link bulursanız verilen LocalName özelliğini, ilgili öğeleri bakıldığında, bu işlevi yeniden ziyaret gerekip gerekmediğini söyleyecektir.Bağlantı varsa LocalName özelliğini (kendi roleplayers biri) ziyaret önce bu ziyaret.Kapanışı walkers için roleplayers yalnızca ziyaret sonra bağlantıyı gidilir biz garanti (Teknik olarak, biz InternalElementList roleplayers sonra bağlantıyı içeren garanti).Bu senaryoyu inceleyin: 2 ilişkiler AHasBs ve CHasAs bir roleplayer olan öğe a sunuyoruz.Kapanışı geçişi sırasında a b AHasBs üzerinden ilk yaklaşıldığında.Ancak, prop-delete üzerinde ziyaret değil, ancak AHasBs ziyaret ediyor yok.a CHasAs yaklaşıldığında C'den geçişi.Prop-delete olduğundan bu kez a ziyaret.Şimdi burada AHasBs, roleplayers (a) birini ziyaret önce ziyaret bir servis talebi alın.Walkers bulursanız, bağlantı ziyaret (veya bunun yerine, önceden ziyaret ederek için sıraya alındı), yeniden ziyaret, denetlemeniz gerekir, bu sorunu gidermek için (önce LocalName özelliğini zaten ziyaret, denetleyin).Öyleyse, MarkForRemovalFromInternalElementList ve RemoveMarkedElements yöntemlerini kullanarak InternalElementList bağlantıyı kaldırmak ve yeniden ziyaret için sıraya eklemek.

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

ElementWalker Sınıf

Microsoft.VisualStudio.Modeling Ad Alanı