IProjectionBuffer.ReplaceSpans(Int32, Int32, IList<Object>, EditOptions, Object) Método

Definição

Substitui uma sequência de Spans de origem por uma nova lista de ITrackingSpan objetos e/ou cadeias de caracteres literais.

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

Parâmetros

position
Int32

A posição na qual começar a substituir os intervalos.

spansToReplace
Int32

O número de intervalos a serem substituídos.

spansToInsert
IList<Object>

O novo intervalo a ser inserido.

options
EditOptions

Opções a serem aplicadas à edição de span.

editTag
Object

Um objeto arbitrário que será associado a essa transação de edição.

Retornos

IProjectionSnapshot

Um IProjectionSnapshot.

Exceções

spansToReplaceé menor que zero ou position + spansToReplace maior que SpanCount.

spansToInsert é nulo ou um intervalo na lista é nulo.

A adição de um buffer de texto contendo um dos spansToInsert cria um ciclo entre um conjunto de buffers de projeção em virtude da relação SourceBuffer.

Aplica-se a