Compartilhar via


ProposedEdit Construtores

Definição

Sobrecargas

ProposedEdit(SnapshotSpan, String)

Create um novo ProposedEdit.span

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

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

replacementText
String

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 replacementTextde . 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

replacementText
String
finalCaretPosition
Nullable<Int32>
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 replacementTextde . 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.

Aplica-se a