ProposedEdit 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ProposedEdit(SnapshotSpan, String) |
Create 新的 ProposedEdit。 |
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)
參數
- span
- SnapshotSpan
- 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))
參數
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
備註
請注意,管理建議的編輯體驗,其範圍涵蓋範圍。長度 == 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)
參數
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
- 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,則插入號只會移動為所套用編輯的副作用。