ProposedEdit Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
ProposedEdit(SnapshotSpan, String) |
Create un nuevo Objeto ProposedEdit. |
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>) |
Create un nuevo Objeto ProposedEdit. |
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32) |
Create un nuevo Objeto ProposedEdit. |
ProposedEdit(SnapshotSpan, String)
Create un nuevo Objeto 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)
Parámetros
- span
- SnapshotSpan
- replacementText
- String
Comentarios
Tenga en cuenta que la experiencia en torno a la administración de ediciones propuestas en las que span
. Length == 0 será bastante diferente de las ediciones en las que span
. Longitud > 0 (por ejemplo, inserciones puras frente a ediciones que reemplazan texto). En concreto, cualquier edición del usuario en torno a un reemplazo se tratará como si el usuario se haya diferenciado de la propuesta (mientras que se intentará conciliar algunas modificaciones de usuario con una inserción pura).
Se aplica a
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)
Create un nuevo Objeto 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))
Parámetros
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
Comentarios
Tenga en cuenta que la experiencia en torno a la administración de ediciones propuestas en qué intervalo. Length == 0 será bastante diferente de las ediciones en las que intervalo. Longitud > 0 (por ejemplo, inserciones puras frente a ediciones que reemplazan texto). En concreto, cualquier edición de usuario en torno a un reemplazo se tratará como si el usuario se haya diferenciado de la propuesta (mientras que algunas modificaciones en torno a una inserción mutarán la edición adecuadamente).
Los intervalos de fields
corresponden a posiciones dentro de replacementText
. Por ejemplo, si replacementText
es "para (int i = 0; (i < length); ++i)" y pero desea tratar "length" como campo, devolvería un Field con un Span de [22, 28).
Se aplica a
ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32)
Create un nuevo Objeto 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)
Parámetros
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
- finalCaretVirtualOffset
- Int32
Comentarios
Tenga en cuenta que la experiencia en torno a la administración de ediciones propuestas en qué intervalo. Length == 0 será bastante diferente de las ediciones en las que intervalo. Longitud > 0 (por ejemplo, inserciones puras frente a ediciones que reemplazan texto). En concreto, cualquier edición de usuario en torno a un reemplazo se tratará como si el usuario se haya diferenciado de la propuesta (mientras que algunas modificaciones en torno a una inserción mutarán la edición adecuadamente).
Los intervalos de fields
corresponden a posiciones dentro de replacementText
. Por ejemplo, si replacementText
es "para (int i = 0; (i < length); ++i)" y pero desea tratar "length" como campo, devolvería un Field con un Span de [22, 28).
finalCaretPosition
corresponde a la posición "final" del símbolo de intercalación después de aceptar la edición. Por ejemplo, si el texto de reemplazo es "if ()" y, después de aceptar la predicción, desea colocar el símbolo de intercalación entre el paréntesis, se establecería finalCaretPosition
en 4.
Si finalCaretPosition
hace que el símbolo de intercalación se coloque al final de un ITextSnapshotLine, FinalCaretVirtualOffset se puede usar para colocar el símbolo de intercalación en el espacio virtual.
Si un ProposalBase objeto tiene varios ProposedEditque especifican un valor distinto de NULL FinalCaretPosition, se usa el FinalCaretPosition objeto de la última edición.
Si ninguno de los ProposedEdits especifica , FinalCaretPositionel símbolo de intercalación solo se mueve como efecto secundario de las modificaciones que se aplican.