IProjectionSnapshot.MapFromSourceSnapshot 方法 (SnapshotPoint, PositionAffinity)

从一个源快照的快照点映射到投影快照中的对应位置。

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

语法

声明
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>

参数

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

    如果映射不明确 (位置位于两个源范围之间),则此参数按如下方式影响映射:

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

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

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

返回值

类型:Nullable<SnapshotPoint>
将投影快照中的位置或 nullnull 引用(在 Visual Basic 中为 Nothing) ,如果源点不对应属于作为投影快照的成员的文本。

异常

异常 条件
ArgumentException

point 不属于此投影快照的源快照。

备注

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

.NET Framework 安全性

请参阅

参考

IProjectionSnapshot 接口

MapFromSourceSnapshot 重载

Microsoft.VisualStudio.Text.Projection 命名空间