IProjectionBuffer.InsertSpan 方法 (Int32, ITrackingSpan)

在源范围列表中插入跟踪范围。

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

语法

声明
Function InsertSpan ( _
    position As Integer, _
    spanToInsert As ITrackingSpan _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpan(
    int position,
    ITrackingSpan spanToInsert
)
IProjectionSnapshot^ InsertSpan(
    int position, 
    ITrackingSpan^ spanToInsert
)
abstract InsertSpan : 
        position:int * 
        spanToInsert:ITrackingSpan -> IProjectionSnapshot
function InsertSpan(
    position : int, 
    spanToInsert : ITrackingSpan
) : IProjectionSnapshot

参数

  • position
    类型:Int32

    要插入 spanToInsert 的位置。

返回值

类型:Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
一个 IProjectionSnapshot

异常

异常 条件
ArgumentNullException

spanToInsert 为 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentOutOfRangeException

position 大于零的小于或大于范围数。

ArgumentException

spanToInsert 将导致重复的投影,或者 spanToInsert 是 EdgeInclusive ,不包括其整个缓冲区,也是 EdgePositive ,并且不紧靠其缓冲区的末尾,也是 EdgeNegative ,并且不紧靠其缓冲区的开头。

(这些检查未实现,如果投影缓冲区。 PermissiveEdgeInclusiveSourceSpans 选项创建的。)

或:添加包含 spanToInsert 的文本缓冲区将创建在中的循环设置投影缓冲区。

.NET Framework 安全性

请参阅

参考

IProjectionBuffer 接口

InsertSpan 重载

Microsoft.VisualStudio.Text.Projection 命名空间