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
Количество заменяемых диапазонов.
- options
- EditOptions
Параметры, применяемые к изменению диапазонов.
- editTag
- Object
Произвольный объект, который будет связан с этой транзакцией изменения.
Возвращаемое значение
Объект IProjectionSnapshot.
Исключения
spansToReplaceзначение меньше нуля или position + spansToReplace больше спанкаунт.
spansToInsert — NULL или диапазоны в списке — null.
Добавление текстового буфера, содержащего один из, spansToInsert создаст цикл между набором буферов проекции, используя связь саурцебуффер.