Freigeben über


ProposedEdit Konstruktoren

Definition

Überlädt

ProposedEdit(SnapshotSpan, String)

Create ein neues Vorgeschlagenes Bearbeiten.span

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create ein neues Vorgeschlagenes Bearbeiten.

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32)

Create ein neues Vorgeschlagenes Bearbeiten.

ProposedEdit(SnapshotSpan, String)

Create ein neues Vorgeschlagenes Bearbeiten.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)

Parameter

replacementText
String

Hinweise

Beachten Sie, dass die Erfahrung mit der Verwaltung von vorgeschlagenen Änderungen in denen span. Länge == 0 unterscheidet sich ein wenig von Bearbeitungen, in denen span. Länge > 0 (z. B. reine Einfügungen im Vergleich zu Bearbeitungen, die Text ersetzen). Insbesondere wird jede Benutzerbearbeitung um eine Ersetzung so behandelt, als ob der Benutzer vom Vorschlag abgewichen ist (während versucht wird, einige Benutzerbearbeitungen mit einer reinen Einfügung zu vereinbaren).

Gilt für:

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create ein neues Vorgeschlagenes Bearbeiten.

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))

Parameter

replacementText
String

Hinweise

Beachten Sie, dass die Erfahrung mit der Verwaltung von vorgeschlagenen Bearbeitungen, in denen sich erstreckt. Länge == 0 unterscheidet sich etwas von Bearbeitungen in welcher Spanne. Länge > 0 (z. B. reine Einfügungen im Vergleich zu Bearbeitungen, die Text ersetzen). Insbesondere wird jeder Benutzer-Edit um eine Ersetzung so behandelt, als ob der Benutzer vom Vorschlag abgewichen ist (während einige Bearbeitungen um einen Einfügevorgang den Edit entsprechend mutieren).

Die Spannen in fields entsprechen Positionen innerhalb replacementTextvon . Beispiel: replacementText "for (int i = 0; (i < length); ++i)" und wenn Sie "length" als Feld behandeln möchten, geben Sie ein mit einem FieldSpan von [22, 28) zurück.

Gilt für:

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32)

Create ein neues Vorgeschlagenes Bearbeiten.

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)

Parameter

replacementText
String
finalCaretPosition
Nullable<Int32>
finalCaretVirtualOffset
Int32

Hinweise

Beachten Sie, dass die Erfahrung mit der Verwaltung von vorgeschlagenen Bearbeitungen, in denen sich erstreckt. Länge == 0 unterscheidet sich etwas von Bearbeitungen in welcher Spanne. Länge > 0 (z. B. reine Einfügungen im Vergleich zu Bearbeitungen, die Text ersetzen). Insbesondere wird jeder Benutzer-Edit um eine Ersetzung so behandelt, als ob der Benutzer vom Vorschlag abgewichen ist (während einige Bearbeitungen um einen Einfügevorgang den Edit entsprechend mutieren).

Die Spannen in fields entsprechen Positionen innerhalb replacementTextvon . Beispiel: replacementText "for (int i = 0; (i < length); ++i)" und wenn Sie "length" als Feld behandeln möchten, geben Sie ein mit einem FieldSpan von [22, 28) zurück.

finalCaretPosition entspricht der "endgültigen" Position des Carets nach der Annahme der Bearbeitung. Wenn der Ersetzungstext beispielsweise "if ()" lautet und Sie nach dem Akzeptieren der Vorhersage den Caret zwischen der Klammer platzieren möchten, würden Sie auf 4 festlegen finalCaretPosition .

Wenn finalCaretPosition das Caret am Ende eines ITextSnapshotLinepositioniert wird, kann das FinalCaretVirtualOffset Caret im virtuellen Raum positioniert werden.

Wenn ein ProposalBase mehrere ProposedEdits aufweist, die jeweils ein ungleich NULL FinalCaretPositionangeben, wird der FinalCaretPosition vom letzten Edit verwendet.

Wenn keiner der ProposedEdits einen FinalCaretPositionangibt, wird das Caret nur als Nebeneffekt der angewendeten Bearbeitungen verschoben.

Gilt für: