Condividi tramite


Microsoft.CodeAnalysis.CodeActions Spazio dei nomi

Classi

ApplyChangesOperation

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

    CodeAction

    Un'azione prodotta da un CodeFixProvider oggetto o da un CodeRefactoringProvideroggetto .

    CodeActionOperation

    Rappresenta una singola operazione di un'azione di codice multi-operazione.

    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.

    ConflictAnnotation

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

    OpenDocumentOperation

    Operazione di azione del codice per richiedere un documento da aprire 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 SintassiNode appropriato per richiedere che venga rinominata dall'utente dopo l'azione.

    WarningAnnotation

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

    Enumerazioni

    CodeActionPriority

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

    CodeActionRequestPriority

    Classe di priorità in cui deve essere eseguita una determinata CodeRefactoringProvider classe o CodeFixProvider che deve essere eseguita. I provider vengono eseguiti in ordine di priorità, consentendo ai risultati dei provider con priorità più elevata di essere calcolati e visualizzati all'utente senza dover attendere o condividere le risorse di calcolo con provider con priorità inferiore. I provider devono scegliere classi con priorità inferiore se sono:

    1. Molto lento. I provider lente impediranno i risultati di calcolo per altri provider nella stessa classe di priorità. Quindi l'esecuzione in un valore 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 probabile che vengano eseguite in gruppi con priorità inferiore. Ciò consente di assicurarsi che gli elementi siano ancora presenti quando l'utente li vuole, ma non sono visualizzati come in primo piano.