Partager via


IProjectionSnapshot.MapToSourceSnapshot, méthode (Int32, PositionAffinity)

Mappe une position dans l'instantané de projection vers la position correspondante dans l'instantané source.

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

Syntaxe

'Déclaration
Function MapToSourceSnapshot ( _
    position As Integer, _
    affinity As PositionAffinity _
) As SnapshotPoint
SnapshotPoint MapToSourceSnapshot(
    int position,
    PositionAffinity affinity
)
SnapshotPoint MapToSourceSnapshot(
    int position, 
    PositionAffinity affinity
)
abstract MapToSourceSnapshot : 
        position:int * 
        affinity:PositionAffinity -> SnapshotPoint
function MapToSourceSnapshot(
    position : int, 
    affinity : PositionAffinity
) : SnapshotPoint

Paramètres

  • position
    Type : Int32

    Position dans l'instantané de projection.

  • affinity
    Type : Microsoft.VisualStudio.Text.PositionAffinity

    Si le mappage est ambigu (la position sur la limite d'étendue 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 : Microsoft.VisualStudio.Text.SnapshotPoint
Point d'instantané dans l'un des instantanés sources.

Exceptions

Exception Condition
ArgumentOutOfRangeException

position est inférieur à zéro ou supérieur ou égal à la longueur de l'instantané.

InvalidOperationException

L'instantané de projection n'a aucune étendue de source.

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

MapToSourceSnapshot, surcharge

Microsoft.VisualStudio.Text.Projection, espace de noms