CodeAction Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma ação produzida por um CodeFixProvider ou um CodeRefactoringProvider.
public ref class CodeAction abstract
public abstract class CodeAction
type CodeAction = class
Public MustInherit Class CodeAction
- Herança
-
CodeAction
- Derivado
Construtores
CodeAction() |
Uma ação produzida por um CodeFixProvider ou um CodeRefactoringProvider. |
Propriedades
EquivalenceKey |
Duas ações de código serão tratadas como equivalentes se tiverem valores não nulos EquivalenceKey iguais e forem geradas pelo mesmo CodeFixProvider ou CodeRefactoringProvider. |
IsInlinable |
Se essa ação de código contiver NestedActions, essa propriedade fornecerá uma dica aos hosts sobre se não há problema em reexibir essa ação de código e apenas apresentar as ações aninhadas. Quando um host já tem muitas ações de nível superior para mostrar, ele deve considerar nãolining essa ação, para manter o número de opções apresentadas ao usuário baixo. No entanto, se houver poucas opções para mostrar ao usuário, inlining essa ação poderá ser benéfica, pois permitiria que o usuário visse e escolhesse uma das opções aninhadas com menos etapas. Para criar um CodeAction com ações aninhadas, use Create(String, ImmutableArray<CodeAction>, Boolean). |
NestedActions |
Ações filho contidas neste CodeAction. Pode ser apresentado em um host para fornecer mais ações de solução potenciais para um problema específico. Para criar um CodeAction com ações aninhadas, use Create(String, ImmutableArray<CodeAction>, Boolean). |
Priority |
Prioridade dessa ação específica dentro de um grupo de outras ações. Ações menos relevantes devem substituir isso e especificar uma prioridade mais baixa para que ações mais importantes sejam facilmente acessíveis ao usuário. Retorna Default se não for substituído. |
Tags |
Marcas descritivas de WellKnownTags. Essas marcas podem influenciar como o item é exibido. |
Title |
Um título curto que descreve a ação que pode aparecer em um menu. |
Métodos
ComputeOperationsAsync(CancellationToken) |
Substitua esse método se você quiser implementar uma CodeAction subclasse que inclua s personalizados CodeActionOperation. |
ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Substitua esse método se você quiser implementar uma CodeAction subclasse que inclua s personalizados CodeActionOperation. Prefira substituir esse método em vez ComputeOperationsAsync(CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário. |
ComputePreviewOperationsAsync(CancellationToken) |
Substitua esse método se você quiser implementar um CodeAction que tenha um conjunto de operações de visualização diferentes das operações produzidas por ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken). |
ComputePriority() |
Calcula o CodeActionPriority grupo em que essa ação de código deve ser apresentada. Os valores legais que podem ser devem estar entre Lowest e High. |
Create(String, Func<CancellationToken,Task<Document>>, String, CodeActionPriority) |
Cria um CodeAction para uma alteração em um único Document. Use essa fábrica quando a alteração for cara para computação e deve ser adiada até que seja solicitada. |
Create(String, Func<CancellationToken,Task<Document>>, String) |
Cria um CodeAction para uma alteração em um único Document. Use essa fábrica quando a alteração for cara para computação e deve ser adiada até que seja solicitada. |
Create(String, Func<CancellationToken,Task<Solution>>, String, CodeActionPriority) |
Cria um CodeAction para uma alteração para mais de um Document dentro de um Solution. Use essa fábrica quando a alteração for cara para computação e deve ser adiada até que seja solicitada. |
Create(String, Func<CancellationToken,Task<Solution>>, String) |
Cria um CodeAction para uma alteração para mais de um Document dentro de um Solution. Use essa fábrica quando a alteração for cara para computação e deve ser adiada até que seja solicitada. |
Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Document>>, String, CodeActionPriority) |
Uma ação produzida por um CodeFixProvider ou um CodeRefactoringProvider. |
Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Solution>>, String, CodeActionPriority) |
Cria um CodeAction para uma alteração para mais de um Document dentro de um Solution. Use essa fábrica quando a alteração for cara para computação e deve ser adiada até que seja solicitada. |
Create(String, ImmutableArray<CodeAction>, Boolean, CodeActionPriority) |
Cria um CodeAction que representa um grupo de ações de código. |
Create(String, ImmutableArray<CodeAction>, Boolean) |
Cria um CodeAction que representa um grupo de ações de código. |
GetChangedDocumentAsync(CancellationToken) |
Calcula as alterações de um único documento. Substitua esse método se você quiser implementar uma CodeAction subclasse que altera um único documento. Substitua GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para relatar o progresso do progresso durante a computação das operações. |
GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Calcula as alterações de um único documento. Substitua esse método se você quiser implementar uma CodeAction subclasse que altera um único documento. Prefira substituir esse método em vez GetChangedDocumentAsync(CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário. |
GetChangedSolutionAsync(CancellationToken) |
Calcula todas as alterações de uma solução inteira. Substitua esse método se você quiser implementar uma CodeAction subclasse que altere mais de um documento. Substitua GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) para relatar o progresso do progresso durante a computação das operações. |
GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Calcula todas as alterações de uma solução inteira. Substitua esse método se você quiser implementar uma CodeAction subclasse que altere mais de um documento. Prefira substituir esse método em vez GetChangedSolutionAsync(CancellationToken) de quando a computação estiver em execução longa e o progresso deve ser mostrado ao usuário. |
GetOperationsAsync(CancellationToken) |
A sequência de operações que definem a ação de código. |
GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken) |
A sequência de operações que definem a ação de código. |
GetPreviewOperationsAsync(CancellationToken) |
A sequência de operações usada para construir uma visualização. |
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken) |
Aplique as etapas de pós-processamento a qualquer ApplyChangesOperationum. |
PostProcessChangesAsync(Document, CancellationToken) |
Aplicar etapas de pós-processamento a um único documento: reduzindo nós anotados com Annotation nós de formatação anotados com Annotation |
PostProcessChangesAsync(Solution, CancellationToken) |
Aplique etapas de pós-processamento a alterações de solução, como formatação e simplificação. |