Condividi tramite


CodeActionWithOptions Classe

Definizione

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à
CodeActionWithOptions

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)

Si applica a