IProjectionBuffer.InsertSpans 方法

ITrackingSpan 对象和/或字符串在列表中的顺序在源范围列表中插入此列表。

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

语法

声明
Function InsertSpans ( _
    position As Integer, _
    spansToInsert As IList(Of Object) _
) As IProjectionSnapshot
IProjectionSnapshot InsertSpans(
    int position,
    IList<Object> spansToInsert
)
IProjectionSnapshot^ InsertSpans(
    int position, 
    IList<Object^>^ spansToInsert
)
abstract InsertSpans : 
        position:int * 
        spansToInsert:IList<Object> -> IProjectionSnapshot
function InsertSpans(
    position : int, 
    spansToInsert : IList<Object>
) : IProjectionSnapshot

参数

  • position
    类型:Int32

    要插入范围的位置。

  • spansToInsert
    类型:IList<Object>

    要插入的范围列表。

返回值

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

异常

异常 条件
ArgumentNullException

spansToInsert 是 nullnull 引用(在 Visual Basic 中为 Nothing) 或者一个范围该列表为空。

ArgumentOutOfRangeException

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

ArgumentException

spansToInsert 的元素不是 ITrackingSpan 和字符串。

- 或 -

在 spansToInsert 的范围将导致重复的投影。

- 或 -

在 spansToInsert 的跟踪范围是 EdgeInclusive ,不包括其整个缓冲区,也是 EdgePositive ,并且不紧靠其缓冲区的末尾,也是 EdgeNegative ,并且不紧靠其缓冲区的开头。

,如果投影缓冲区。 PermissiveEdgeInclusiveSourceSpans 选项,创建这些检查不执行任何操作。

- 或 -

添加包含任何 spansToInsert 的任一文本缓冲区将创建在中的循环设置投影缓冲区。

.NET Framework 安全性

请参阅

参考

IProjectionBuffer 接口

Microsoft.VisualStudio.Text.Projection 命名空间