Partager via


IProjectionSnapshot.MapFromSourceSnapshot, méthode (SnapshotPoint, PositionAffinity)

Mappe depuis un point d'instantané de l'un des instantanés source vers la position correspondante dans l'instantané de projection.

Espace de noms :  Microsoft.VisualStudio.Text.Projection
Assembly :  Microsoft.VisualStudio.Text.Data (dans Microsoft.VisualStudio.Text.Data.dll)

Syntaxe

'Déclaration
Function MapFromSourceSnapshot ( _
    point As SnapshotPoint, _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapFromSourceSnapshot(
    SnapshotPoint point,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapFromSourceSnapshot(
    SnapshotPoint point, 
    PositionAffinity affinity
)
abstract MapFromSourceSnapshot : 
        point:SnapshotPoint * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapFromSourceSnapshot(
    point : SnapshotPoint, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Paramètres

  • affinity
    Type : Microsoft.VisualStudio.Text.PositionAffinity

    Si le mappage est ambigu (la position repose entre deux étendues de source), des effets de ce paramètre mapper comme suit :

    si affinity est Predecessor, le mappage cible la position située juste après le personnage précédent dans la mémoire tampon de projection

    si affinity est Successor, le mappage cible la position immédiatement avant le personnage suivant dans la mémoire tampon de projection

    Ce paramètre n'a pas d'effet si le mappage n'est pas ambigu.

Valeur de retour

Type : Nullable<SnapshotPoint>
Une position dans l'instantané de projection, ou nullune référence null (Nothing en Visual Basic) si le point de source ne correspond pas au texte l'qui appartient à une étendue un membre de l'instantané de projection.

Exceptions

Exception Condition
ArgumentException

point n'appartenant pas à un instantané de source de cet instantané de projection.

Notes

En général la limite d'étendue de source se produit à la fin d'une étendue de source de longueur différente de zéro et le début d'une étendue de source de longueur différente de zéro, et coïncide avec zéro étendues de source ou plus) de longueur nulle. Chaque étendue à la limite a un point dans la collection de résultats.

Sécurité .NET Framework

Voir aussi

Référence

IProjectionSnapshot Interface

MapFromSourceSnapshot, surcharge

Microsoft.VisualStudio.Text.Projection, espace de noms