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“视为字段,则返回 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)

参数

replacementText
String
finalCaretPosition
Nullable<Int32>
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则仅移动插入点作为所应用编辑的副作用。

适用于