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>

参数

  • affinity
    类型:Microsoft.VisualStudio.Text.PositionAffinity

    如果映射不明确 (位置位于源范围接合处),则此参数按如下方式影响映射:

    如果 affinity 是 Predecessor,则映射目标紧跟在前一个字符之后的位置在定位缓冲区

    如果 affinity 是 Successor,则映射目标紧跟在后面的字符之前的位置在定位缓冲区

    如果映射明确,则此参数不起作用。

返回值

类型:Nullable<SnapshotPoint>
匹配缓冲区中的一个 SnapshotPoint,如果此点和关联未显示在此缓冲区中,则为 null。

异常

异常 条件
ArgumentNullException

match 为 null。

备注

match 为缓冲区关系图中的每个文本缓冲区称为,直到找到匹配。 将选择缓冲区,下面,并且谓词不会再次调用。 如果没有找到匹配项,则结果是 nullnull 引用(在 Visual Basic 中为 Nothing)。

.NET Framework 安全性

请参阅

参考

IMappingPoint 接口

GetPoint 重载

Microsoft.VisualStudio.Text 命名空间