Compartilhar via


Método IProjectionSnapshot.MapFromSourceSnapshot (SnapshotPoint, PositionAffinity)

Mapas de um snapshot point-in-um dos snapshots de origem para a posição correspondente do instantâneo de projeção.

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

Sintaxe

'Declaração
Function MapFromSourceSnapshot ( _
    point As SnapshotPoint, _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> MapFromSourceSnapshot(
    SnapshotPoint point,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> MapFromSourceSnapshot(
    SnapshotPoint point, 
    PositionAffinity affinity
)
abstract MapFromSourceSnapshot : 
        point:SnapshotPoint * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function MapFromSourceSnapshot(
    point : SnapshotPoint, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Parâmetros

  • affinity
    Tipo: Microsoft.VisualStudio.Text.PositionAffinity

    Se o mapeamento for ambíguo (a posição encontra-se entre duas extensões 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: Nullable<SnapshotPoint>
Uma posição do instantâneo de projeção, ou nulluma referência nula (Nothing no Visual Basic) se o ponto de origem não corresponde ao texto que pertencem a uma extensão que seja membro do snapshot projeção.

Exceções

Exceção Condição
ArgumentException

pointnão pertence a um snapshot de origem desse snapshot de projeção.

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 MapFromSourceSnapshot

Namespace Microsoft.VisualStudio.Text.Projection