CodeActionWithOptions 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.
Oggetto CodeAction che può variare con le opzioni specificate dall'utente. Eseguire l'override di uno o ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) per calcolare effettivamente le operazioni per questa azione.
public ref class CodeActionWithOptions abstract : Microsoft::CodeAnalysis::CodeActions::CodeAction
public abstract class CodeActionWithOptions : Microsoft.CodeAnalysis.CodeActions.CodeAction
type CodeActionWithOptions = class
inherit CodeAction
Public MustInherit Class CodeActionWithOptions
Inherits CodeAction
- Ereditarietà
Costruttori
CodeActionWithOptions() |
Oggetto CodeAction che può variare con le opzioni specificate dall'utente. Eseguire l'override di uno o ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) per calcolare effettivamente le operazioni per questa azione. |
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. (Ereditato da CodeAction) |
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). (Ereditato da CodeAction) |
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). (Ereditato da CodeAction) |
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. (Ereditato da CodeAction) |
Tags |
Tag descrittivi da WellKnownTags. Questi tag possono influire sulla modalità di visualizzazione dell'elemento. (Ereditato da CodeAction) |
Title |
Titolo breve che descrive l'azione che può essere visualizzata in un menu. (Ereditato da CodeAction) |
Metodi
ComputeOperationsAsync(CancellationToken) |
Oggetto CodeAction che può variare con le opzioni specificate dall'utente. Eseguire l'override di uno o ComputeOperationsAsync(Object, CancellationToken)ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) per calcolare effettivamente le operazioni per questa azione. |
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. (Ereditato da CodeAction) |
ComputeOperationsAsync(Object, CancellationToken) |
Eseguire l'override di questo metodo per calcolare le operazioni che implementano questo CodeActionoggetto . |
ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) |
Eseguire l'override di questo metodo per calcolare le operazioni che implementano questo CodeActionoggetto . Preferire l'override di questo metodo quando ComputeOperationsAsync(Object, 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). (Ereditato da CodeAction) |
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. (Ereditato da CodeAction) |
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. (Ereditato da CodeAction) |
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. (Ereditato da CodeAction) |
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. (Ereditato da CodeAction) |
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. (Ereditato da CodeAction) |
GetOperationsAsync(CancellationToken) |
Sequenza di operazioni che definiscono l'azione di codice. (Ereditato da CodeAction) |
GetOperationsAsync(Object, CancellationToken) |
Ottiene l'oggetto per l'oggetto CodeActionOperationin base CodeAction alle opzioni specificate. |
GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken) |
Sequenza di operazioni che definiscono l'azione di codice. (Ereditato da CodeAction) |
GetOptions(CancellationToken) |
Ottiene le opzioni da utilizzare con questa azione di codice. Questo metodo è garantito che venga chiamato nel thread dell'interfaccia utente. |
GetPreviewOperationsAsync(CancellationToken) |
Sequenza di operazioni utilizzata per costruire un'anteprima. (Ereditato da CodeAction) |
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken) |
Applicare i passaggi di post-elaborazione a qualsiasi ApplyChangesOperation. (Ereditato da CodeAction) |
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 (Ereditato da CodeAction) |
PostProcessChangesAsync(Solution, CancellationToken) |
Applicare passaggi di post-elaborazione alle modifiche della soluzione, ad esempio la formattazione e la semplificazione. (Ereditato da CodeAction) |