Metodo IProjectionSnapshot.MapToSourceSnapshot (Int32, PositionAffinity)
Esegue il mapping di una posizione nello snapshot di proiezione sulla posizione corrispondente in uno snapshot di origine.
Spazio dei nomi: Microsoft.VisualStudio.Text.Projection
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Sintassi
'Dichiarazione
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
Parametri
position
Tipo: Int32La posizione nello snapshot di proiezione.
affinity
Tipo: Microsoft.VisualStudio.Text.PositionAffinitySe il mapping è ambiguo (la posizione rientra in una linea di giunzione dell'intervallo di origine), questo parametro influisce sul mapping come segue:
se affinity viene Predecessor, il mapping è destinato alla posizione immediatamente successiva al carattere precedente nel buffer di proiezione
se affinity viene Successor, il mapping è destinato alla posizione immediatamente prima di carattere seguente nel buffer di proiezione.
Questo parametro non ha effetto se il mapping non è ambiguo.
Valore restituito
Tipo: Microsoft.VisualStudio.Text.SnapshotPoint
Un punto dello snapshot in uno degli snapshot di origine.
Eccezioni
Eccezione | Condizione |
---|---|
ArgumentOutOfRangeException | position è minore di zero o maggiore o uguale alla lunghezza dello snapshot. |
InvalidOperationException | Lo snapshot di proiezione non dispone di intervalli di origine. |
Note
Una linea di giunzione dell'intervallo si verifica in genere alla fine di un intervallo di origine della lunghezza diversa da zero e l'inizio di un intervallo di origine della lunghezza diversa da zero e coincide con zero o più intervalli di origine di lunghezza zero. Ogni intervallo in una cucitura ha un punto nella raccolta di risultati.
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.