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 : Int32Position dans l'instantané de projection.
affinity
Type : Microsoft.VisualStudio.Text.PositionAffinitySi 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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.