Freigeben über


IProjectionBuffer.InsertSpan-Methode (Int32, ITrackingSpan)

Fügt eine Verfolgungsspanne in der Liste der Quellspannen ein.

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

Syntax

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

Parameter

  • position
    Typ: Int32

    Die Position, an der spanToInsert eingefügt werden soll.

Rückgabewert

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

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

spanToInsert ist nullein Nullverweis (Nothing in Visual Basic).

ArgumentOutOfRangeException

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

ArgumentException

Eine dupliziertespanToInsert Projektion verursachen, oder spanToInsert 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 Option PermissiveEdgeInclusiveSourceSpans ) erstellt wurde.

Oder: Durch den Textpuffer, der spanToInsert enthält, würde einen Zyklus Projektions unter einem Satz von Puffern erstellt.

.NET Framework-Sicherheit

Siehe auch

Referenz

IProjectionBuffer Schnittstelle

InsertSpan-Überladung

Microsoft.VisualStudio.Text.Projection-Namespace