Compartilhar via


Método IProjectionBufferBase.Replace

Substitui um intervalo de caracteres de texto diferente. Isso é equivalente ao primeiro excluir o texto a ser substituído e, em seguida, inserindo o novo texto.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
Function Replace ( _
    replaceSpan As Span, _
    replaceWith As String _
) As IProjectionSnapshot
IProjectionSnapshot Replace(
    Span replaceSpan,
    string replaceWith
)
IProjectionSnapshot^ Replace(
    Span replaceSpan, 
    String^ replaceWith
)
abstract Replace : 
        replaceSpan:Span * 
        replaceWith:string -> IProjectionSnapshot
function Replace(
    replaceSpan : Span, 
    replaceWith : String
) : IProjectionSnapshot

Parâmetros

  • replaceWith
    Tipo: String

    O novo texto.

Valor de retorno

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

Exceções

Exceção Condição
ArgumentNullException

replaceWith é nulluma referência nula (Nothing no Visual Basic).

ArgumentOutOfRangeException

O fim da replaceSpan span é maior que o comprimento do buffer.

InvalidOperationException

A ITextEdit está ativo no momento.

Comentários

Este é um atalho para a criação de uma nova ITextEdit objeto, usá-lo para substituir o texto e depois aplicá-la. Se a substituição falhar por conta de uma região de somente leitura, o instantâneo retornado será o mesmo que o instantâneo atual do buffer antes da substituição de tentativa.

Segurança do .NET Framework

Consulte também

Referência

IProjectionBufferBase Interface

Namespace Microsoft.VisualStudio.Text.Projection