Condividi tramite


CodeAction Classe

Definizione

Azione prodotta da un CodeFixProvider oggetto o da un oggetto CodeRefactoringProvider.

public ref class CodeAction abstract
public abstract class CodeAction
type CodeAction = class
Public MustInherit Class CodeAction
Ereditarietà
CodeAction
Derivato

Costruttori

CodeAction()

Azione prodotta da un CodeFixProvider oggetto o da un oggetto CodeRefactoringProvider.

Proprietà

EquivalenceKey

Due azioni di codice vengono considerate equivalenti se hanno valori non Null EquivalenceKey uguali e sono state generate dallo stesso CodeFixProvider oggetto o CodeRefactoringProvider.

IsInlinable

Se questa azione di codice contiene NestedActions, questa proprietà fornisce un suggerimento per gli host per indicare se è possibile o meno elidere questa azione di codice e presentare solo le azioni annidate. Quando un host ha già molte azioni di primo livello da mostrare, è consigliabile non inlining di questa azione, per mantenere basso il numero di opzioni presentate all'utente. Tuttavia, se sono disponibili poche opzioni da visualizzare all'utente, l'inlining di questa azione può essere utile perché consente all'utente di visualizzare e scegliere una delle opzioni annidate con meno passaggi. Per creare un CodeAction oggetto con azioni annidate, usare Create(String, ImmutableArray<CodeAction>, Boolean).

NestedActions

Azioni figlio contenute in questo CodeActionoggetto . Può essere presentato in un host per fornire azioni di soluzione più potenziali a un particolare problema. Per creare un CodeAction oggetto con azioni annidate, usare Create(String, ImmutableArray<CodeAction>, Boolean).

Priority

Priorità di questa particolare azione all'interno di un gruppo di altre azioni. Le azioni meno rilevanti devono eseguire l'override di questo e specificare una priorità inferiore in modo che le azioni più importanti siano facilmente accessibili all'utente. Restituisce Default se non sottoposto a override.

Tags

Tag descrittivi da WellKnownTags. Questi tag possono influire sulla modalità di visualizzazione dell'elemento.

Title

Titolo breve che descrive l'azione che può essere visualizzata in un menu.

Metodi

ComputeOperationsAsync(CancellationToken)

Eseguire l'override di questo metodo se si vuole implementare una CodeAction sottoclasse che include gli oggetti personalizzati CodeActionOperation.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Eseguire l'override di questo metodo se si vuole implementare una CodeAction sottoclasse che include gli oggetti personalizzati CodeActionOperation. Preferire l'override di questo metodo quando ComputeOperationsAsync(CancellationToken) il calcolo è a esecuzione prolungata e l'avanzamento deve essere visualizzato all'utente.

ComputePreviewOperationsAsync(CancellationToken)

Eseguire l'override di questo metodo se si vuole implementare un CodeAction oggetto con un set di operazioni di anteprima diverse dalle operazioni prodotte da ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken).

ComputePriority()

Calcola il gruppo in CodeActionPriority cui deve essere presentata questa azione di codice. I valori validi che possono essere compresi tra Lowest e High.

Create(String, Func<CancellationToken,Task<Document>>, String, CodeActionPriority)

Crea un CodeAction oggetto per una modifica a un singolo Documentoggetto . Usare questa factory quando la modifica è costosa da calcolare e deve essere posticipata fino alla richiesta.

Create(String, Func<CancellationToken,Task<Document>>, String)

Crea un CodeAction oggetto per una modifica a un singolo Documentoggetto . Usare questa factory quando la modifica è costosa da calcolare e deve essere posticipata fino alla richiesta.

Create(String, Func<CancellationToken,Task<Solution>>, String, CodeActionPriority)

Crea un CodeAction oggetto per una modifica a più di una Document all'interno di un oggetto Solution. Usare questa factory quando la modifica è costosa da calcolare e deve essere posticipata fino alla richiesta.

Create(String, Func<CancellationToken,Task<Solution>>, String)

Crea un CodeAction oggetto per una modifica a più di una Document all'interno di un oggetto Solution. Usare questa factory quando la modifica è costosa da calcolare e deve essere posticipata fino alla richiesta.

Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Document>>, String, CodeActionPriority)

Azione prodotta da un CodeFixProvider oggetto o da un oggetto CodeRefactoringProvider.

Create(String, Func<IProgress<CodeAnalysisProgress>,CancellationToken,Task<Solution>>, String, CodeActionPriority)

Crea un CodeAction oggetto per una modifica a più di una Document all'interno di un oggetto Solution. Usare questa factory quando la modifica è costosa da calcolare e deve essere posticipata fino alla richiesta.

Create(String, ImmutableArray<CodeAction>, Boolean, CodeActionPriority)

Crea un oggetto CodeAction che rappresenta un gruppo di azioni di codice.

Create(String, ImmutableArray<CodeAction>, Boolean)

Crea un oggetto CodeAction che rappresenta un gruppo di azioni di codice.

GetChangedDocumentAsync(CancellationToken)

Calcola le modifiche per un singolo documento. Eseguire l'override di questo metodo se si desidera implementare una CodeAction sottoclasse che modifica un singolo documento. Eseguire l'override per segnalare GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) lo stato di avanzamento durante il calcolo delle operazioni.

GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Calcola le modifiche per un singolo documento. Eseguire l'override di questo metodo se si desidera implementare una CodeAction sottoclasse che modifica un singolo documento. Preferire l'override di questo metodo quando GetChangedDocumentAsync(CancellationToken) il calcolo è a esecuzione prolungata e l'avanzamento deve essere visualizzato all'utente.

GetChangedSolutionAsync(CancellationToken)

Calcola tutte le modifiche per un'intera soluzione. Eseguire l'override di questo metodo se si desidera implementare una CodeAction sottoclasse che modifica più di un documento. Eseguire l'override per segnalare GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) lo stato di avanzamento durante il calcolo delle operazioni.

GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Calcola tutte le modifiche per un'intera soluzione. Eseguire l'override di questo metodo se si desidera implementare una CodeAction sottoclasse che modifica più di un documento. Preferire l'override di questo metodo quando GetChangedSolutionAsync(CancellationToken) il calcolo è a esecuzione prolungata e l'avanzamento deve essere visualizzato all'utente.

GetOperationsAsync(CancellationToken)

Sequenza di operazioni che definiscono l'azione di codice.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

Sequenza di operazioni che definiscono l'azione di codice.

GetPreviewOperationsAsync(CancellationToken)

Sequenza di operazioni utilizzata per costruire un'anteprima.

PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

Applicare i passaggi di post-elaborazione a qualsiasi ApplyChangesOperation.

PostProcessChangesAsync(Document, CancellationToken)

Applicare i passaggi di post-elaborazione a un singolo documento: riduzione dei nodi annotati con Annotation la formattazione dei nodi con annotazioni con Annotation

PostProcessChangesAsync(Solution, CancellationToken)

Applicare passaggi di post-elaborazione alle modifiche della soluzione, ad esempio la formattazione e la semplificazione.

Si applica a