Compartilhar via


Método IProjectionSnapshot.MapToSourceSnapshot (Int32, PositionAffinity)

Mapeia uma posição do instantâneo de projeção para a posição correspondente em um instantâneo de origem.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
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

Parâmetros

  • position
    Tipo: Int32

    A posição do instantâneo de projeção.

  • affinity
    Tipo: Microsoft.VisualStudio.Text.PositionAffinity

    Se o mapeamento for ambíguo (a posição encontra-se em uma fenda span de origem), este parâmetro afeta o mapeamento da seguinte forma:

    Se affinity é Predecessor, o mapeamento destina-se a posição imediatamente após o caractere precedente no buffer de projeção

    Se affinity é Successor, o mapeamento destina-se a posição imediatamente antes do caractere seguinte no buffer de projeção.

    Este parâmetro não tem efeito se o mapeamento é ambíguo.

Valor de retorno

Tipo: Microsoft.VisualStudio.Text.SnapshotPoint
Um ponto de instantâneo em um dos instantâneos de origem.

Exceções

Exceção Condição
ArgumentOutOfRangeException

positioné menor que zero ou maior que ou igual ao comprimento do instantâneo.

InvalidOperationException

O instantâneo de projeção não tem spans nenhuma fonte.

Comentários

Em geral, uma fenda span de origem ocorre no final de um intervalo de origem de comprimento diferente de zero e o início de um intervalo de origem de comprimento diferente de zero e coincide com zero ou mais extensões de fonte de tamanho zero. Cada extensão em uma fenda tem um ponto na coleção de resultado.

Segurança do .NET Framework

Consulte também

Referência

IProjectionSnapshot Interface

Sobrecargas MapToSourceSnapshot

Namespace Microsoft.VisualStudio.Text.Projection