Condividi tramite


DocumentBasedFixAllProvider Classe

Definizione

Fornisce una classe di base per scrivere un FixAllProvider oggetto che corregge i documenti in modo indipendente. Questo tipo deve essere usato anziché BatchFixer nel caso in cui le correzioni per un Diagnostic effetto solo sulla Document diagnostica siano state prodotte.

public abstract class DocumentBasedFixAllProvider : Microsoft.CodeAnalysis.CodeFixes.FixAllProvider
type DocumentBasedFixAllProvider = class
    inherit FixAllProvider
Public MustInherit Class DocumentBasedFixAllProvider
Inherits FixAllProvider
Ereditarietà
DocumentBasedFixAllProvider

Commenti

Questo tipo fornisce logica adatta per la correzione di soluzioni di grandi dimensioni in modo efficiente. I progetti vengono elaborati in modo seriale, con tutti i documenti del progetto elaborati in parallelo. La diagnostica viene calcolata per il progetto e quindi inserita in bucket in base al documento. Questi vengono quindi passati a FixAllAsync(FixAllContext, Document, ImmutableArray<Diagnostic>) per gli implementatori da elaborare.

Costruttori

DocumentBasedFixAllProvider()

Fornisce una classe di base per scrivere un FixAllProvider oggetto che corregge i documenti in modo indipendente. Questo tipo deve essere usato anziché BatchFixer nel caso in cui le correzioni per un Diagnostic effetto solo sulla Document diagnostica siano state prodotte.

DocumentBasedFixAllProvider(ImmutableArray<FixAllScope>)

Fornisce una classe di base per scrivere un FixAllProvider oggetto che corregge i documenti in modo indipendente. Questo tipo deve essere usato anziché BatchFixer nel caso in cui le correzioni per un Diagnostic effetto solo sulla Document diagnostica siano state prodotte.

Metodi

FixAllAsync(FixAllContext, Document, ImmutableArray<Diagnostic>)

Correggere tutti i diagnostics presenti in document. Il documento restituito verrà esaminato solo per il relativo contenuto (ad esempio, è SyntaxTree o SourceText. Non verranno considerati altri aspetti di (ad esempio le proprietà) o le modifiche apportate a Project o Solution punti in .

GetFixAllTitle(FixAllContext)

Produrre un titolo appropriato per il tipo fix-all CodeAction creato in GetFixAsync(FixAllContext). Eseguire l'override di questa opzione se si desidera personalizzare il titolo.

GetFixAsync(FixAllContext)

Fornisce una classe di base per scrivere un FixAllProvider oggetto che corregge i documenti in modo indipendente. Questo tipo deve essere usato anziché BatchFixer nel caso in cui le correzioni per un Diagnostic effetto solo sulla Document diagnostica siano state prodotte.

GetSupportedFixAllDiagnosticIds(CodeFixProvider)

Ottiene gli ID di diagnostica per cui sono supportate tutte le occorrenze. Per impostazione predefinita, restituisce FixableDiagnosticIds per l'oggetto specificato originalCodeFixProvider.

(Ereditato da FixAllProvider)
GetSupportedFixAllScopes()

Fornisce una classe di base per scrivere un FixAllProvider oggetto che corregge i documenti in modo indipendente. Questo tipo deve essere usato anziché BatchFixer nel caso in cui le correzioni per un Diagnostic effetto solo sulla Document diagnostica siano state prodotte.

Si applica a