Freigeben über


IProjectionBuffer.InsertSpans-Methode

Fügt eine Liste von ITrackingSpan-Objekten und/oder Literalzeichenfolgen in der Liste der Quellspannen in der Reihenfolge ein, in der sie in der Liste angezeigt werden.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Syntax

'Declaration
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

Parameter

  • position
    Typ: Int32

    Die Position, an der die Spannen eingefügt werden sollen.

  • spansToInsert
    Typ: IList<Object>

    Die Liste der einzufügenden Spannen.

Rückgabewert

Typ: Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
Ein IProjectionSnapshot.

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

spansToInsert ist nullein Nullverweis (Nothing in Visual Basic) oder eine Spanne in dieser Liste ist NULL.

ArgumentOutOfRangeException

position ist kleiner als Null oder größer als die Anzahl von Spannen.

ArgumentException

Ein Element von spansToInsert ist weder ITrackingSpan noch eine Zeichenfolge.

- oder -

Eine Spanne in spansToInsert wäre eine doppelte Projektion verursachen.

- oder -

Eine Nachverfolgungsspanne in spansToInsert ist EdgeInclusive und enthält nicht den gesamten Puffer oder EdgePositive ist nicht betroffen und das Ende des Puffers EdgeNegative ist oder nicht berührt und den Anfang des Puffers.

Diese Prüfungen werden nicht ausgeführt, wenn der Projektionspuffer mit der PermissiveEdgeInclusiveSourceSpans Option erstellt wurde.

- oder -

Beim Hinzufügen eines der Textpuffer, die spansToInsert enthalten, würde einen Zyklus Projektions unter einem Satz von Puffern erstellt.

.NET Framework-Sicherheit

Siehe auch

Referenz

IProjectionBuffer Schnittstelle

Microsoft.VisualStudio.Text.Projection-Namespace