IMappingPoint.GetPoint 方法 (ITextBuffer, PositionAffinity)

将此点映射到特定 ITextBuffer

命名空间:  Microsoft.VisualStudio.Text
程序集:  Microsoft.VisualStudio.Text.Data(在 Microsoft.VisualStudio.Text.Data.dll 中)

语法

声明
Function GetPoint ( _
    targetBuffer As ITextBuffer, _
    affinity As PositionAffinity _
) As Nullable(Of SnapshotPoint)
Nullable<SnapshotPoint> GetPoint(
    ITextBuffer targetBuffer,
    PositionAffinity affinity
)
Nullable<SnapshotPoint> GetPoint(
    ITextBuffer^ targetBuffer, 
    PositionAffinity affinity
)
abstract GetPoint : 
        targetBuffer:ITextBuffer * 
        affinity:PositionAffinity -> Nullable<SnapshotPoint> 
function GetPoint(
    targetBuffer : ITextBuffer, 
    affinity : PositionAffinity
) : Nullable<SnapshotPoint>

参数

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

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

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

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

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

返回值

类型:Nullable<SnapshotPoint>
在目标缓冲区的 SnapshotPoint 或 nullnull 引用(在 Visual Basic 中为 Nothing) ,如果此点和关联未显示在此缓冲区。

异常

异常 条件
ArgumentNullException

targetBuffer 为 null。

备注

通常,源范围接合处发生在非零长度和非零长度源范围的开头的末尾源范围,并将零个或零多个源范围进行匹配。 在接合处每个范围有+一+点在结果集。

.NET Framework 安全性

请参阅

参考

IMappingPoint 接口

GetPoint 重载

Microsoft.VisualStudio.Text 命名空间