Condividi tramite


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: Int32

    La posizione nello snapshot di proiezione.

  • affinity
    Tipo: Microsoft.VisualStudio.Text.PositionAffinity

    Se 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

Vedere anche

Riferimenti

IProjectionSnapshot Interfaccia

Overload MapToSourceSnapshot

Spazio dei nomi Microsoft.VisualStudio.Text.Projection