共用方式為


ProposedEdit 建構函式

定義

多載

ProposedEdit(SnapshotSpan, String)

Create 新的 ProposedEdit。span

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create 新的 ProposedEdit。

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

Create 新的 ProposedEdit。

ProposedEdit(SnapshotSpan, String)

Create 新的 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)

參數

replacementText
String

備註

請注意,管理所建議編輯 span的體驗。長度 == 0 會與編輯不同。 span。長度 > 0 (例如純插入與取代文字) 的編輯。 特別是,任何有關取代的使用者編輯都會被視為使用者已從提案 (而嘗試協調某些使用者編輯與純插入) 。

適用於

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create 新的 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))

參數

replacementText
String

備註

請注意,管理建議的編輯體驗,其範圍涵蓋範圍。長度 == 0 會與範圍中的編輯不同。長度 > 0 (例如純插入與取代文字) 的編輯。 特別是,任何有關取代的使用者編輯都會被視為使用者與提案 (不同,而插入的一些編輯會將編輯適當地變動) 。

中的 fields 範圍會對應至 中 replacementText的位置。 例如,如果 replacementText 為 「for (int i = 0; (i < length) ; ++i) “,但您想要將 ”length“ 視為字段,您會傳回FieldSpan具有 [22, 28) 的 。

適用於

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

Create 新的 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)

參數

replacementText
String
finalCaretPosition
Nullable<Int32>
finalCaretVirtualOffset
Int32

備註

請注意,管理建議的編輯體驗,其範圍涵蓋範圍。長度 == 0 會與範圍中的編輯不同。長度 > 0 (例如純插入與取代文字) 的編輯。 特別是,任何有關取代的使用者編輯都會被視為使用者與提案 (不同,而插入的一些編輯會將編輯適當地變動) 。

中的 fields 範圍會對應至 中 replacementText的位置。 例如,如果 replacementText 為 「for (int i = 0; (i < length) ; ++i) “,但您想要將 ”length“ 視為字段,您會傳回FieldSpan具有 [22, 28) 的 。

finalCaretPosition 會對應至接受編輯之後插入號的「最終」位置。 例如,如果取代文字是“if () ”,而且在接受預測之後,您想要將插入號放在括號之間,您會設定 finalCaretPosition 為 4。

如果 finalCaretPosition 會導致插入號放置在 的 ITextSnapshotLine結尾,則 FinalCaretVirtualOffset 可以用來將插入號放在虛擬空間中。

ProposalBase如果有多個 ProposedEdit指定非 Null FinalCaretPosition的 ,則會FinalCaretPosition使用上一個編輯中的 。

ProposedEdit如果沒有指定 FinalCaretPosition,則插入號只會移動為所套用編輯的副作用。

適用於