Condividi tramite


Metodo IProjectionBuffer.InsertSpans

inserisce un elenco di ITrackingSpan oggetti e/o stringhe di valore letterale nell'elenco di intervalli di origine nell'ordine in cui appaiono nell'elenco.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

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

Parametri

  • position
    Tipo: Int32

    La posizione in cui inserire gli intervalli.

  • spansToInsert
    Tipo: IList<Object>

    Elenco di intervalli da inserire.

Valore restituito

Tipo: Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
IProjectionSnapshot .

Eccezioni

Eccezione Condizione
ArgumentNullException

spansToInsert viene nullriferimento null (Nothing in Visual Basic) o un intervallo nell'elenco è null.

ArgumentOutOfRangeException

position è minore di zero o maggiore del numero di intervalli.

ArgumentException

un elemento di spansToInsert è né ITrackingSpan né una stringa.

- oppure-

Un intervallo in spansToInsert può provocare una proiezione duplicata.

- oppure-

Un intervallo di rilevamento in spansToInsert viene EdgeInclusive e non all'intero buffer, o è EdgePositive e non intesta la fine del buffer, o è EdgeNegative e non intesta l'inizio del buffer.

Questi controlli non vengono eseguiti se il buffer di proiezione è stato creato con PermissiveEdgeInclusiveSourceSpans opzione.

- oppure-

Aggiunta di uno dei buffer di testo che contengono uno qualsiasi di spansToInsert il codice sopra riportato consente di creare un ciclo in un set di buffer di proiezione.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IProjectionBuffer Interfaccia

Spazio dei nomi Microsoft.VisualStudio.Text.Projection