ProposedEdit Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
ProposedEdit(SnapshotSpan, String) |
Create nový NavrženýEdit. |
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
- span
- SnapshotSpan
- 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
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
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
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
- 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.