ProposedEdit Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ProposedEdit(SnapshotSpan, String) |
Create um novo ProposedEdit. |
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>) |
Create um novo ProposedEdit. |
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32) |
Create um novo ProposedEdit. |
ProposedEdit(SnapshotSpan, String)
Create um novo ProposedEdit.span
public ProposedEdit (Microsoft.VisualStudio.Text.SnapshotSpan span, string replacementText);
new Microsoft.VisualStudio.Language.Proposals.ProposedEdit : Microsoft.VisualStudio.Text.SnapshotSpan * string -> Microsoft.VisualStudio.Language.Proposals.ProposedEdit
Public Sub New (span As SnapshotSpan, replacementText As String)
Parâmetros
- span
- SnapshotSpan
- replacementText
- String
Comentários
Observe que a experiência em torno do gerenciamento de edições propostas em que span
. Length == 0 será um pouco diferente das edições em que span
. Comprimento > 0 (por exemplo, inserções puras versus edições que substituem texto). Em particular, qualquer edição de usuário em torno de uma substituição será tratada como se o usuário tivesse divergido da proposta (enquanto uma tentativa será feita para reconciliar algumas edições de usuário com uma inserção pura).
Aplica-se a
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)
Create um novo ProposedEdit.
public ProposedEdit (Microsoft.VisualStudio.Text.SnapshotSpan span, string replacementText, System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field>? fields);
new Microsoft.VisualStudio.Language.Proposals.ProposedEdit : Microsoft.VisualStudio.Text.SnapshotSpan * string * System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field> -> Microsoft.VisualStudio.Language.Proposals.ProposedEdit
Public Sub New (span As SnapshotSpan, replacementText As String, fields As IReadOnlyList(Of Field))
Parâmetros
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
Comentários
Observe que a experiência em torno do gerenciamento de edições propostas em que o intervalo. Length == 0 será um pouco diferente das edições em que span. Comprimento > 0 (por exemplo, inserções puras versus edições que substituem texto). Em particular, qualquer edição de usuário em torno de uma substituição será tratada como se o usuário tivesse divergido da proposta (enquanto algumas edições em torno de uma inserção modificarão a edição adequadamente).
Os intervalos em fields
correspondem a posições dentro replacementText
de . Por exemplo, se replacementText
for "para (int i = 0; (i < length); ++i)" e, mas você deseja tratar "length" como um campo, você retornaria um com um FieldSpan de [22, 28).
Aplica-se a
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32)
Create um novo ProposedEdit.
public ProposedEdit (Microsoft.VisualStudio.Text.SnapshotSpan span, string replacementText, System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field>? fields, int? finalCaretPosition, int finalCaretVirtualOffset);
new Microsoft.VisualStudio.Language.Proposals.ProposedEdit : Microsoft.VisualStudio.Text.SnapshotSpan * string * System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field> * Nullable<int> * int -> Microsoft.VisualStudio.Language.Proposals.ProposedEdit
Public Sub New (span As SnapshotSpan, replacementText As String, fields As IReadOnlyList(Of Field), finalCaretPosition As Nullable(Of Integer), finalCaretVirtualOffset As Integer)
Parâmetros
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
- finalCaretVirtualOffset
- Int32
Comentários
Observe que a experiência em torno do gerenciamento de edições propostas em que o intervalo. Length == 0 será um pouco diferente das edições em que span. Comprimento > 0 (por exemplo, inserções puras versus edições que substituem texto). Em particular, qualquer edição de usuário em torno de uma substituição será tratada como se o usuário tivesse divergido da proposta (enquanto algumas edições em torno de uma inserção modificarão a edição adequadamente).
Os intervalos em fields
correspondem a posições dentro replacementText
de . Por exemplo, se replacementText
for "para (int i = 0; (i < length); ++i)" e, mas você deseja tratar "length" como um campo, você retornaria um com um FieldSpan de [22, 28).
finalCaretPosition
corresponde à posição "final" do cursor depois de aceitar a edição. Por exemplo, se o texto de substituição for "se ()" e, depois de aceitar a previsão, você quiser colocar o cursor entre os parênteses, definirá finalCaretPosition
como 4.
Se finalCaretPosition
fizer com que o cursor seja posicionado no final de um ITextSnapshotLine, poderá FinalCaretVirtualOffset ser usado para posicionar o cursor no espaço virtual.
Se um ProposalBase tiver vários ProposedEdits que especificam um não nulo FinalCaretPosition, o FinalCaretPosition da última edição será usado.
Se nenhum dos ProposedEdits especificar um FinalCaretPosition, o cursor será movido apenas como um efeito colateral das edições que estão sendo aplicadas.