CodeAction Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |