CodeActionWithOptions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine CodeAction , die je nach vom Benutzer angegebenen Optionen variieren kann. Überschreiben Sie einen von ComputeOperationsAsync(Object, CancellationToken) oder ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) , um die Vorgänge für diese Aktion tatsächlich zu berechnen.
public ref class CodeActionWithOptions abstract : Microsoft::CodeAnalysis::CodeActions::CodeAction
public abstract class CodeActionWithOptions : Microsoft.CodeAnalysis.CodeActions.CodeAction
type CodeActionWithOptions = class
inherit CodeAction
Public MustInherit Class CodeActionWithOptions
Inherits CodeAction
- Vererbung
Konstruktoren
| CodeActionWithOptions() |
Eine CodeAction , die je nach vom Benutzer angegebenen Optionen variieren kann. Überschreiben Sie einen von ComputeOperationsAsync(Object, CancellationToken) oder ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) , um die Vorgänge für diese Aktion tatsächlich zu berechnen. |
Eigenschaften
| EquivalenceKey |
Zwei Codeaktionen werden als gleichwertig behandelt, wenn sie über gleiche Werte ungleich NULL EquivalenceKey verfügen und von demselben CodeFixProvider oder CodeRefactoringProvidergeneriert wurden. (Geerbt von CodeAction) |
| IsInlinable |
Wenn diese Codeaktion enthält NestedActions, stellt diese Eigenschaft einen Hinweis für Hosts bereit, ob es in Ordnung ist, diese Codeaktion auszublenden und stattdessen nur die geschachtelten Aktionen darzustellen. Wenn ein Host bereits viele Aktionen der obersten Ebene anzuzeigen hat, sollte er erwägen, diese Aktion nicht zu inlineieren, um die Anzahl der dem Benutzer angezeigten Optionen niedrig zu halten. Wenn es jedoch einige Optionen gibt, die dem Benutzer angezeigt werden können, kann das Inlining dieser Aktion von Vorteil sein, da der Benutzer eine der geschachtelten Optionen mit weniger Schritten anzeigen und auswählen kann. Verwenden Sie Create(String, ImmutableArray<CodeAction>, Boolean), um ein CodeAction mit geschachtelten Aktionen zu erstellen. (Geerbt von CodeAction) |
| NestedActions |
Untergeordnete Aktionen, die in diesem CodeActionenthalten sind. Kann in einem Host angezeigt werden, um mehr potenzielle Lösungsaktionen für ein bestimmtes Problem bereitzustellen. Verwenden Sie Create(String, ImmutableArray<CodeAction>, Boolean), um ein CodeAction mit geschachtelten Aktionen zu erstellen. (Geerbt von CodeAction) |
| Priority |
Priorität dieser speziellen Aktion innerhalb einer Gruppe anderer Aktionen. Weniger relevante Aktionen sollten dies außer Kraft setzen und eine niedrigere Priorität angeben, damit wichtigere Aktionen für den Benutzer leicht zugänglich sind. Gibt zurück Default , wenn nicht überschrieben. (Geerbt von CodeAction) |
| Tags |
Beschreibende Tags aus WellKnownTags. Diese Tags können beeinflussen, wie das Element angezeigt wird. (Geerbt von CodeAction) |
| Title |
Ein kurzer Titel, der die Aktion beschreibt, die in einem Menü angezeigt werden kann. (Geerbt von CodeAction) |
Methoden
| ComputeOperationsAsync(CancellationToken) |
Eine CodeAction , die je nach vom Benutzer angegebenen Optionen variieren kann. Überschreiben Sie einen von ComputeOperationsAsync(Object, CancellationToken) oder ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) , um die Vorgänge für diese Aktion tatsächlich zu berechnen. |
| ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Überschreiben Sie diese Methode, wenn Sie eine CodeAction Unterklasse implementieren möchten, die benutzerdefinierte CodeActionOperation"s" enthält. Überschreiben Sie diese Methode lieber ComputeOperationsAsync(CancellationToken) , wenn die Berechnung lang ausgeführt wird und der Fortschritt dem Benutzer angezeigt werden sollte. (Geerbt von CodeAction) |
| ComputeOperationsAsync(Object, CancellationToken) |
Überschreiben Sie diese Methode, um die Vorgänge zu berechnen, die diese CodeActionimplementieren. |
| ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) |
Überschreiben Sie diese Methode, um die Vorgänge zu berechnen, die diese CodeActionimplementieren. Überschreiben Sie diese Methode lieber ComputeOperationsAsync(Object, CancellationToken) , wenn die Berechnung lang ausgeführt wird und der Fortschritt dem Benutzer angezeigt werden sollte. |
| ComputePreviewOperationsAsync(CancellationToken) |
Überschreiben Sie diese Methode, wenn Sie eine CodeAction implementieren möchten, die über eine Reihe von Vorschauvorgängen verfügt, die sich von den von ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)erzeugten Vorgängen unterscheiden. (Geerbt von CodeAction) |
| ComputePriority() |
Berechnet die Gruppe, in der CodeActionPriority diese Codeaktion angezeigt werden soll. Zulässige Werte können zwischen Lowest und Highsein. (Geerbt von CodeAction) |
| GetChangedDocumentAsync(CancellationToken) |
Berechnet Änderungen für ein einzelnes Dokument. Überschreiben Sie diese Methode, wenn Sie eine CodeAction Unterklasse implementieren möchten, die ein einzelnes Dokument ändert. Überschreiben Sie GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) , um den Fortschritt beim Berechnen der Vorgänge zu melden. (Geerbt von CodeAction) |
| GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Berechnet Änderungen für ein einzelnes Dokument. Überschreiben Sie diese Methode, wenn Sie eine CodeAction Unterklasse implementieren möchten, die ein einzelnes Dokument ändert. Überschreiben Sie diese Methode lieber GetChangedDocumentAsync(CancellationToken) , wenn die Berechnung lang ausgeführt wird und der Fortschritt dem Benutzer angezeigt werden sollte. (Geerbt von CodeAction) |
| GetChangedSolutionAsync(CancellationToken) |
Berechnet alle Änderungen für eine gesamte Lösung. Überschreiben Sie diese Methode, wenn Sie eine CodeAction Unterklasse implementieren möchten, die mehrere Dokumente ändert. Überschreiben Sie GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) , um den Fortschritt beim Berechnen der Vorgänge zu melden. (Geerbt von CodeAction) |
| GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) |
Berechnet alle Änderungen für eine gesamte Lösung. Überschreiben Sie diese Methode, wenn Sie eine CodeAction Unterklasse implementieren möchten, die mehrere Dokumente ändert. Überschreiben Sie diese Methode lieber GetChangedSolutionAsync(CancellationToken) , wenn die Berechnung lang ausgeführt wird und der Fortschritt dem Benutzer angezeigt werden sollte. (Geerbt von CodeAction) |
| GetOperationsAsync(CancellationToken) |
Die Abfolge von Vorgängen, die die Codeaktion definieren. (Geerbt von CodeAction) |
| GetOperationsAsync(Object, CancellationToken) |
Ruft die CodeActionOperationfür die CodeAction angegebenen Optionen ab. |
| GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken) |
Die Abfolge von Vorgängen, die die Codeaktion definieren. (Geerbt von CodeAction) |
| GetOptions(CancellationToken) |
Ruft die Optionen ab, die mit dieser Codeaktion verwendet werden sollen. Diese Methode wird garantiert im UI-Thread aufgerufen. |
| GetPreviewOperationsAsync(CancellationToken) |
Die Abfolge von Vorgängen, die zum Erstellen einer Vorschau verwendet werden. (Geerbt von CodeAction) |
| PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken) |
Wenden Sie die Schritte nach der Verarbeitung auf alle ApplyChangesOperation-Elemente an. (Geerbt von CodeAction) |
| PostProcessChangesAsync(Document, CancellationToken) |
Anwenden von Nachverarbeitungsschritten auf ein einzelnes Dokument: Reduzieren von Knoten mit Anmerkungen zum Formatieren von Annotation Knoten mit Anmerkungen Annotation (Geerbt von CodeAction) |
| PostProcessChangesAsync(Solution, CancellationToken) |
Wenden Sie Nachbearbeitungsschritte auf Lösungsänderungen wie Formatierung und Vereinfachung an. (Geerbt von CodeAction) |