Поделиться через


IMappingPoint.GetPoint - метод (Predicate<ITextBuffer>, PositionAffinity)

Сопоставляет точку с соответствующим буфером ITextBuffer.

Пространство имен:  Microsoft.VisualStudio.Text
Сборка:  Microsoft.VisualStudio.Text.Data (в Microsoft.VisualStudio.Text.Data.dll)

Синтаксис

'Декларация
Function GetPoint ( _
    match As Predicate(Of ITextBuffer), _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> GetPoint(
    Predicate<ITextBuffer> match,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> GetPoint(
    Predicate<ITextBuffer^>^ match, 
    PositionAffinity affinity
)
abstract GetPoint : 
        match:Predicate<ITextBuffer> * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function GetPoint(
    match : Predicate<ITextBuffer>, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

Параметры

  • match
    Тип: Predicate<ITextBuffer>

    Предикат, используемый для определения буфера ITextBuffer.

  • affinity
    Тип: Microsoft.VisualStudio.Text.PositionAffinity

    Если сопоставление является неоднозначным (лож bin шве диапазона источника), то этот параметр влияет на сопоставление следующим образом:

    If affinity существует Predecessorсопоставление предназначен для позицию сразу после предыдущего символа в буфере привязки

    If affinity существует Successorсопоставление предназначен для позицию сразу после следующего символа в буфере привязки

    Этот параметр не применяется для однозначных сопоставлений.

Возвращаемое значение

Тип: Nullable<SnapshotPoint>
Точка SnapshotPoint в соответствующем буфере или значение NULL, если точка не содержится в данном буфере и сопоставление, определяемое параметром affinity, не указывает на другую точку.

Исключения

Исключение Условие
ArgumentNullException

Значение параметра match равно null.

Заметки

match вызывается для каждого текстового буфера в графе буферов до тех пор, пока соответствие не найдено. Это выделяет буфер в процентах, а предикат не будет вызван повторно. Если совпадения не найдены, то результат nullссылка NULL (Nothing в Visual Basic).

Безопасность платформы .NET Framework

См. также

Ссылки

IMappingPoint Интерфейс

GetPoint - перегрузка

Microsoft.VisualStudio.Text - пространство имен