IProjectionBuffer.ReplaceSpans(Int32, Int32, IList<Object>, EditOptions, Object) Метод

Определение

Заменяет последовательность исходных диапазонов новым списком объектов ITrackingSpan и строковых литералов.

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

Параметры

position
Int32

Позиция, с которой начинается замена диапазонов.

spansToReplace
Int32

Количество заменяемых диапазонов.

spansToInsert
IList<Object>

Новый вставляемый диапазон.

options
EditOptions

Параметры, применяемые к изменению диапазонов.

editTag
Object

Произвольный объект, который будет связан с этой транзакцией изменения.

Возвращаемое значение

IProjectionSnapshot

Объект IProjectionSnapshot.

Исключения

spansToReplaceзначение меньше нуля или position + spansToReplace больше спанкаунт.

spansToInsert — NULL или диапазоны в списке — null.

Добавление текстового буфера, содержащего один из, spansToInsert создаст цикл между набором буферов проекции, используя связь саурцебуффер.

Применяется к