Partager via


FixAllProvider Classe

Définition

Implémentez ce type abstrait pour fournir des correctifs de code de toutes/plusieurs occurrences pour les problèmes de code source. Vous pouvez également utiliser l’un des correctifs connus de tous les fournisseurs à partir de WellKnownFixAllProviders.

public ref class FixAllProvider abstract
public abstract class FixAllProvider
type FixAllProvider = class
Public MustInherit Class FixAllProvider
Héritage
FixAllProvider
Dérivé

Constructeurs

FixAllProvider()

Implémentez ce type abstrait pour fournir des correctifs de code de toutes/plusieurs occurrences pour les problèmes de code source. Vous pouvez également utiliser l’un des correctifs connus de tous les fournisseurs à partir de WellKnownFixAllProviders.

Méthodes

Create(Func<FixAllContext,Document,ImmutableArray<Diagnostic>,Task<Document>>)

Créez un FixAllProvider document qui corrige les documents indépendamment. Cela doit être utilisé plutôt BatchFixer que dans le cas où des correctifs pour un Diagnostic seul impact sur le Document diagnostic ont été produits.

Create(Func<FixAllContext,Document,ImmutableArray<Diagnostic>,Task<Document>>, ImmutableArray<FixAllScope>)

Créez un FixAllProvider document qui corrige les documents indépendamment pour l’élément donné supportedFixAllScopes. Cela doit être utilisé plutôt BatchFixer que dans le cas où des correctifs pour un Diagnostic seul impact sur le Document diagnostic ont été produits.

GetFixAsync(FixAllContext)

Obtient le correctif de toutes les occurrences pour le correctif fixAllContext donné.

GetSupportedFixAllDiagnosticIds(CodeFixProvider)

Obtient les ID de diagnostic pour lesquels corriger toutes les occurrences sont prises en charge. Par défaut, il retourne FixableDiagnosticIds pour l’élément donné originalCodeFixProvider.

GetSupportedFixAllScopes()

Obtient les étendues prises en charge pour corriger toutes les occurrences d’un diagnostic. Par défaut, il retourne les étendues suivantes : (a) (b) DocumentProject et (c) Solution

S’applique à