Condividi tramite


Microsoft.CodeAnalysis.CodeActions Spazio dei nomi

Classi

Nome Descrizione
ApplyChangesOperation

Oggetto CodeActionOperation per l'applicazione delle modifiche della soluzione a un'area di lavoro. GetOperationsAsync(CancellationToken) può restituire al massimo un ApplyChangesOperationoggetto . Gli host possono fornire una gestione personalizzata per ApplyChangesOperations, ma se un oggetto richiede un CodeAction comportamento host personalizzato non supportato da un singolo ApplyChangesOperation, invece:

    CodeAction

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

    CodeActionOperation

    Rappresenta una singola operazione di un'azione di codice a più operazioni.

    CodeActionWithOptions

    Oggetto CodeAction che può variare con le opzioni specificate dall'utente. Eseguire l'override di una di ComputeOperationsAsync(Object, CancellationToken) o ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) per calcolare effettivamente le operazioni per questa azione.

    ConflictAnnotation

    Applicare questa annotazione a un oggetto SyntaxNode per indicare che può esistere un conflitto che richiede la comprensione e il riconoscimento dell'utente prima di intervenire.

    OpenDocumentOperation

    Operazione di azione del codice per richiedere l'apertura di un documento nell'ambiente host.

    PreviewOperation

    Rappresenta un'operazione di anteprima per la generazione di un'anteprima utente personalizzata per l'operazione.

    RenameAnnotation

    Applicare questa annotazione a un oggetto SyntaxNode appropriato per richiedere che venga rinominato dall'utente dopo l'azione.

    WarningAnnotation

    Applicare questa annotazione a un oggetto SyntaxNode per indicare che all'utente deve essere visualizzato un messaggio di avviso.

    Enumerazioni

    Nome Descrizione
    CodeActionPriority

    Priorità di un'azione di codice specifica prodotta da un CodeRefactoringProvider oggetto o da un oggetto CodeFixProvider. Le azioni di codice usano le priorità per raggrupparsi, con azioni con priorità inferiore visualizzate dopo quelle con priorità più alta. I provider devono inserire azioni di codice meno rilevanti in bucket con priorità più bassa in modo che vengano visualizzati più avanti nell'interfaccia utente, consentendo all'utente di ottenere azioni di codice importanti più rapidamente.

    CodeActionRequestPriority

    Classe di priorità in cui deve essere eseguito un particolare CodeRefactoringProvider oggetto o CodeFixProvider . I provider vengono eseguiti in ordine di priorità, consentendo il calcolo dei risultati dei provider con priorità più alta e visualizzati all'utente senza dover attendere o condividere le risorse di calcolo con provider con priorità più bassa. I provider devono scegliere classi con priorità più bassa se sono:

    1. Molto lento. I provider lenti impediranno l'elaborazione dei risultati per altri provider nella stessa classe di priorità. Quindi l'esecuzione in un livello inferiore significa che i provider veloci possono comunque ottenere rapidamente i risultati agli utenti.
    2. Meno rilevante. I provider che in genere mostrano le opzioni disponibili, ma queste opzioni sono meno probabili, devono essere eseguite in gruppi con priorità inferiore. In questo modo è possibile assicurarsi che gli elementi siano ancora presenti quando l'utente li vuole, ma che non siano visualizzati in modo evidente.