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
replaceSpan
Tipo: Microsoft.VisualStudio.Text.SpanO intervalo de caracteres para substituir.
replaceWith
Tipo: StringO 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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.