Condividi tramite


CodeActionRequestPriority Enumerazione

Definizione

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.
public enum CodeActionRequestPriority
type CodeActionRequestPriority = 
Public Enum CodeActionRequestPriority
Ereditarietà
CodeActionRequestPriority

Campi

Nome Valore Descrizione
Lowest 1

Devono essere eseguiti solo i provider di correzioni con priorità più bassa. In particolare, Microsoft.CodeAnalysis.CodeFixes.IConfigurationFixProvider verranno eseguiti i provider. NOTA: questa priorità è riservata ai provider di correzioni di eliminazione e configurazione e non deve essere usata dai normali provider di correzione del codice e dai provider di refactoring.

Low 2

Eseguire la priorità sotto Default la priorità. Il provider potrebbe essere lento o i risultati potrebbero essere in genere meno rilevanti per l'utente.

Default 3

Eseguire questo provider con priorità predefinita. Il provider verrà eseguito in velocità ragionevoli e fornirà risultati che sono comunemente rilevanti per l'utente.

High 4

Eseguire questo provider con priorità alta. Nota: la priorità elevata è semplicemente una richiesta da parte di un provider. Il motore principale può effettuare automaticamente il downgrade di questi elementi alla Default priorità.

Si applica a