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“视为字段,则返回 Field 的 值为 Span [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“视为字段,则返回 Field 的 值为 Span [22, 28) 。
finalCaretPosition
对应于接受编辑后插入点的“最终”位置。 例如,如果替换文本为“if () ”,并且接受预测后,想要在括号之间放置插入符号,则应设置为 finalCaretPosition
4。
如果 finalCaretPosition
导致插入点定位在 的 ITextSnapshotLine末尾,则 FinalCaretVirtualOffset 可用于在虚拟空间中定位插入点。
ProposalBase如果 具有多个 ProposedEdit,每个都指定一个非 null FinalCaretPosition,则FinalCaretPosition使用上次编辑中的 。
如果 均未 ProposedEdit指定 , FinalCaretPosition则仅移动插入点作为所应用编辑的副作用。