Sdílet prostřednictvím


ProposedEdit Konstruktory

Definice

Přetížení

ProposedEdit(SnapshotSpan, String)

Create nový NavrženýEdit.span

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create nový NavrženýEdit.

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

Create nový NavrženýEdit.

ProposedEdit(SnapshotSpan, String)

Create nový NavrženýEdit.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)

Parametry

replacementText
String

Poznámky

Všimněte si, že prostředí týkající se správy navrhovaných úprav, ve kterém span. Délka == 0 se bude docela lišit od úprav, ve kterých span. Délka > 0 (např. čistě vložená vs. úpravy, které nahrazují text) Zejména se všemi úpravami uživatele souvisejícími s nahrazením se bude zacházet, jako by se uživatel odchýlil od návrhu (zatímco dojde k pokusu o odsouhlasení některých uživatelských úprav s čistým vložením).

Platí pro

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create nový NavrženýEdit.

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

Parametry

replacementText
String

Poznámky

Všimněte si, že prostředí týkající se správy navrhovaných úprav v rozsahu. Délka == 0 se bude docela lišit od úprav v rozsahu. Délka > 0 (např. čistě vložená vs. úpravy, které nahrazují text) Zejména se všemi úpravami uživatele kolem nahrazení se bude zacházet, jako by se uživatel odchýlil od návrhu (zatímco některé úpravy kolem vložení správně zmutují úpravy).

Rozsahy v odpovídají pozicím v fields rámci replacementText. Například pokud replacementText je "for (int i = 0; (i < délka); ++i)" a pokud chcete zacházet s "délkou" jako s polem, vrátili Field byste hodnotu s Span a z [22, 28).

Platí pro

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

Create nový NavrženýEdit.

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)

Parametry

replacementText
String
finalCaretPosition
Nullable<Int32>
finalCaretVirtualOffset
Int32

Poznámky

Všimněte si, že prostředí týkající se správy navrhovaných úprav v rozsahu. Délka == 0 se bude docela lišit od úprav v rozsahu. Délka > 0 (např. čistě vložená vs. úpravy, které nahrazují text) Zejména se všemi úpravami uživatele kolem nahrazení se bude zacházet, jako by se uživatel odchýlil od návrhu (zatímco některé úpravy kolem vložení správně zmutují úpravy).

Rozsahy v odpovídají pozicím v fields rámci replacementText. Například pokud replacementText je "for (int i = 0; (i < délka); ++i)" a pokud chcete zacházet s "délkou" jako s polem, vrátili Field byste hodnotu s Span a z [22, 28).

finalCaretPosition odpovídá "konečnému" umístění kurzoru po přijetí úpravy. Pokud je například nahrazujícím textem "když ()" a po přijetí předpovědi chcete umístit stříšku mezi závorky, nastavíte finalCaretPosition hodnotu 4.

Pokud finalCaretPosition stříšku umístíte na konec objektu ITextSnapshotLine, FinalCaretVirtualOffset lze ji použít k umístění stříšky ve virtuálním prostoru.

Pokud má ProposalBase více ProposedEdits, každý z nich určuje non-null FinalCaretPosition, pak FinalCaretPosition se použije z poslední úpravy.

Pokud žádná z ProposedEdithodnot neurčí FinalCaretPosition, přesune se stříšku jenom jako vedlejší efekt použitých úprav.

Platí pro