Freigeben über


CodeFixProvider Klasse

Definition

Implementieren Sie diesen Typ, um Korrekturen für Quellcodeprobleme bereitzustellen. Denken Sie daran, sie zu verwenden ExportCodeFixProviderAttribute , damit die Hostumgebung Ihre Fehlerbehebungen auf einer Benutzeroberfläche anbieten kann.

public ref class CodeFixProvider abstract
public abstract class CodeFixProvider
type CodeFixProvider = class
Public MustInherit Class CodeFixProvider
Vererbung
CodeFixProvider

Konstruktoren

CodeFixProvider()

Implementieren Sie diesen Typ, um Korrekturen für Quellcodeprobleme bereitzustellen. Denken Sie daran, sie zu verwenden ExportCodeFixProviderAttribute , damit die Hostumgebung Ihre Fehlerbehebungen auf einer Benutzeroberfläche anbieten kann.

Eigenschaften

FixableDiagnosticIds

Eine Liste der Diagnose-IDs, für die dieser Anbieter Korrekturen bereitstellen kann.

RequestPriority

Prioritätsklasse, unter der dieser Refactoringanbieter ausgeführt werden soll. Gibt zurück Default , wenn nicht überschrieben. Langsamere oder weniger relevante Anbieter sollten dies überschreiben und einen niedrigeren Wert zurückgeben, um die Berechnung normaler Prioritätsanbieter nicht zu beeinträchtigen.

Methoden

ComputeRequestPriority()

Berechnet die Gruppe, für die CodeActionRequestPriority dieser Anbieter ausgeführt werden soll. Zulässige Werte können zwischen Low und Highsein.

GetFixAllProvider()

Ruft eine optionale FixAllProvider ab, mit der alle/mehrere Vorkommen von Diagnose behoben werden können, die von diesem Codekorrekturanbieter behoben werden. Gibt NULL zurück, wenn der Anbieter keine Korrektur aller/mehrerer Vorkommen unterstützt. Andernfalls können Sie einen der bekannten Korrekturen aller Anbieter WellKnownFixAllProviders zurückgeben oder Ihren eigenen Fix all-Anbieter implementieren.

RegisterCodeFixesAsync(CodeFixContext)

Berechnet eine oder mehrere Fixes für die angegebene CodeFixContext.

Gilt für: