共用方式為


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) ,或在該清單中的範圍為 null。

ArgumentOutOfRangeException

position小於零或大於 span 的數目。

ArgumentException

項目spansToInsert既不是ITrackingSpan或字串。

-或-

範圍,在spansToInsert可能會造成重複的投影。

-或-

追蹤之內,在spansToInsert是EdgeInclusive並不涵蓋其整個緩衝區中,或者是EdgePositive並不相鄰的結尾它的緩衝區,或者是EdgeNegative並不相鄰的緩衝區的開頭。

如果投影緩衝區用來建立不執行這些檢查PermissiveEdgeInclusiveSourceSpans選項。

-或-

新增一個包含任一個文字緩衝區裡spansToInsert會建立一組投影緩衝區之間循環。

.NET Framework 安全性

請參閱

參考

IProjectionBuffer 介面

Microsoft.VisualStudio.Text.Projection 命名空間