CodeAction Clase
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í.
Una acción generada por o CodeFixProvider .CodeRefactoringProvider
public ref class CodeAction abstract
public abstract class CodeAction
type CodeAction = class
Public MustInherit Class CodeAction
- Herencia
-
CodeAction
- Derivado
Constructores
CodeAction() |
Una acción generada por o CodeFixProvider .CodeRefactoringProvider |
Propiedades
EquivalenceKey |
Dos acciones de código se tratan como equivalentes si tienen valores no NULL EquivalenceKey iguales y se generaron mediante el mismo CodeFixProvider o CodeRefactoringProvider. |
IsInlinable |
Si esta acción de código contiene NestedActions, esta propiedad proporciona una sugerencia a los hosts sobre si es correcto o no para pasar a esta acción de código y simplemente presentar las acciones anidadas en su lugar. Cuando un host ya tiene una gran cantidad de acciones de nivel superior que mostrar, debe considerar no insertar esta acción para mantener el número de opciones presentadas al usuario bajo. Sin embargo, si hay pocas opciones para mostrar al usuario, la inserción de esta acción podría ser beneficiosa, ya que permitiría al usuario ver y elegir una de las opciones anidadas con menos pasos. Para crear un CodeAction objeto con acciones anidadas, use Create(String, ImmutableArray<CodeAction>, Boolean). |
NestedActions |
Acciones secundarias contenidas en este .CodeAction Se puede presentar en un host para proporcionar más posibles acciones de solución a un problema determinado. Para crear un CodeAction objeto con acciones anidadas, use Create(String, ImmutableArray<CodeAction>, Boolean). |
Priority |
Prioridad de esta acción concreta dentro de un grupo de otras acciones. Las acciones menos relevantes deben invalidar esto y especificar una prioridad más baja para que las acciones más importantes sean fácilmente accesibles para el usuario. Devuelve Default si no se invalida. |
Tags |
Etiquetas descriptivas de WellKnownTags. Estas etiquetas pueden influir en cómo se muestra el elemento. |
Title |
Título corto que describe la acción que puede aparecer en un menú. |
Métodos
ComputeOperationsAsync(CancellationToken) |
Invalide este método si desea implementar una CodeAction subclase que incluya los personalizados CodeActionOperation. |
ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Invalide este método si desea implementar una CodeAction subclase que incluya los personalizados CodeActionOperation. Prefiere invalidar este método cuando ComputeOperationsAsync(CancellationToken) el cálculo es de larga duración y el progreso debe mostrarse al usuario. |
ComputePreviewOperationsAsync(CancellationToken) |
Invalide este método si desea implementar un CodeAction objeto que tiene un conjunto de operaciones de vista previa que son diferentes de las operaciones generadas por ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken). |
ComputePriority() |
Calcula el grupo en el CodeActionPriority que se debe presentar esta acción de código. Los valores legales que puede ser deben estar entre Lowest y High. |
Create(String, Func<CancellationToken,Task<Document>>, String, CodeActionPriority) |
Crea un CodeAction para un cambio en un único Document. Use esta fábrica cuando el cambio sea costoso de calcular y se debe aplazar hasta que se solicite. |
Create(String, Func<CancellationToken,Task<Document>>, String) |
Crea un CodeAction para un cambio en un único Document. Use esta fábrica cuando el cambio sea costoso de calcular y se debe aplazar hasta que se solicite. |
Create(String, Func<CancellationToken,Task<Solution>>, String, CodeActionPriority) |
Crea un CodeAction para un cambio en más de uno Document dentro de .Solution Use esta fábrica cuando el cambio sea costoso de calcular y se debe aplazar hasta que se solicite. |
Create(String, Func<CancellationToken,Task<Solution>>, String) |
Crea un CodeAction para un cambio en más de uno Document dentro de .Solution Use esta fábrica cuando el cambio sea costoso de calcular y se debe aplazar hasta que se solicite. |
Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Document>>, String, CodeActionPriority) |
Una acción generada por o CodeFixProvider .CodeRefactoringProvider |
Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Solution>>, String, CodeActionPriority) |
Crea un CodeAction para un cambio en más de uno Document dentro de .Solution Use esta fábrica cuando el cambio sea costoso de calcular y se debe aplazar hasta que se solicite. |
Create(String, ImmutableArray<CodeAction>, Boolean, CodeActionPriority) |
Crea un objeto CodeAction que representa un grupo de acciones de código. |
Create(String, ImmutableArray<CodeAction>, Boolean) |
Crea un objeto CodeAction que representa un grupo de acciones de código. |
GetChangedDocumentAsync(CancellationToken) |
Calcula los cambios de un único documento. Invalide este método si desea implementar una CodeAction subclase que cambie un único documento. Invalide GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para notificar el progreso del progreso mientras se calculan las operaciones. |
GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Calcula los cambios de un único documento. Invalide este método si desea implementar una CodeAction subclase que cambie un único documento. Prefiere invalidar este método cuando GetChangedDocumentAsync(CancellationToken) el cálculo es de larga duración y el progreso debe mostrarse al usuario. |
GetChangedSolutionAsync(CancellationToken) |
Calcula todos los cambios de una solución completa. Invalide este método si desea implementar una CodeAction subclase que cambie más de un documento. Invalide GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para notificar el progreso del progreso mientras se calculan las operaciones. |
GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Calcula todos los cambios de una solución completa. Invalide este método si desea implementar una CodeAction subclase que cambie más de un documento. Prefiere invalidar este método cuando GetChangedSolutionAsync(CancellationToken) el cálculo es de larga duración y el progreso debe mostrarse al usuario. |
GetOperationsAsync(CancellationToken) |
Secuencia de operaciones que definen la acción de código. |
GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken) |
Secuencia de operaciones que definen la acción de código. |
GetPreviewOperationsAsync(CancellationToken) |
Secuencia de operaciones usadas para construir una vista previa. |
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken) |
Aplique los pasos posteriores al procesamiento a cualquiera ApplyChangesOperation. |
PostProcessChangesAsync(Document, CancellationToken) |
Aplicar pasos posteriores al procesamiento a un único documento: reducción de nodos anotados con Annotation nodos de formato anotados con Annotation |
PostProcessChangesAsync(Solution, CancellationToken) |
Aplicar pasos posteriores al procesamiento a los cambios de la solución, como el formato y la simplificación. |