IProjectionBuffer.ReplaceSpans(Int32, Int32, IList<Object>, EditOptions, Object) Methode

Definition

Ersetzt eine Sequenz von Quellspannen durch eine neue Liste von ITrackingSpan-Objekten und/oder Literalzeichenfolgen.

public:
 Microsoft::VisualStudio::Text::Projection::IProjectionSnapshot ^ ReplaceSpans(int position, int spansToReplace, System::Collections::Generic::IList<System::Object ^> ^ spansToInsert, Microsoft::VisualStudio::Text::EditOptions options, System::Object ^ editTag);
public Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot ReplaceSpans (int position, int spansToReplace, System.Collections.Generic.IList<object> spansToInsert, Microsoft.VisualStudio.Text.EditOptions options, object editTag);
abstract member ReplaceSpans : int * int * System.Collections.Generic.IList<obj> * Microsoft.VisualStudio.Text.EditOptions * obj -> Microsoft.VisualStudio.Text.Projection.IProjectionSnapshot
Public Function ReplaceSpans (position As Integer, spansToReplace As Integer, spansToInsert As IList(Of Object), options As EditOptions, editTag As Object) As IProjectionSnapshot

Parameter

position
Int32

Die Position, an der mit dem Ersetzen der Spannen begonnen werden soll.

spansToReplace
Int32

Die Anzahl der zu ersetzenden Spannen.

spansToInsert
IList<Object>

Die einzufügenden neuen Spannen.

options
EditOptions

Optionen, die für die Spannenbearbeitung angewendet werden sollen.

editTag
Object

Ein beliebiges-Objekt, das dieser Bearbeitungs Transaktion zugeordnet wird.

Gibt zurück

IProjectionSnapshot

IProjectionSnapshot.

Ausnahmen

spansToReplaceist kleiner als 0 (null) oder position + spansToReplace größer als "spancount".

spansToInsert ist NULL, oder eine Spanne in der Liste ist NULL.

Durch das Hinzufügen eines Text Puffers, der eines von enthält, spansToInsert wird aufgrund der sourceBuffer-Beziehung ein Schleifen zwischen einem Satz von Projektions Puffern erstellt.

Gilt für