Freigeben über


Microsoft.CodeAnalysis.CodeActions Namespace

Klassen

ApplyChangesOperation

Ein CodeActionOperation zum Anwenden von Lösungsänderungen auf einen Arbeitsbereich. GetOperationsAsync(CancellationToken) kann höchstens eine ApplyChangesOperationzurückgeben. Hosts können benutzerdefinierte Behandlung für ApplyChangesOperations bereitstellen, aber wenn ein CodeAction benutzerdefiniertes Hostverhalten erfordert, das nicht von einem einzelnen ApplyChangesOperationunterstützt wird, dann stattdessen:

    CodeAction

    Eine aktion, die von einem CodeFixProvider oder einem CodeRefactoringProvidererzeugt wird.

    CodeActionOperation

    Stellt einen einzelnen Vorgang einer Codeaktion mit mehreren Vorgängen dar.

    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.

    ConflictAnnotation

    Wenden Sie diese Anmerkung auf einen SyntaxNode an, um anzugeben, dass ein Konflikt vorhanden sein kann, der das Verständnis und die Bestätigung des Benutzers erfordert, bevor eine Aktion ausgeführt wird.

    OpenDocumentOperation

    Ein Codeaktionsvorgang zum Anfordern eines Dokuments, das in der Hostumgebung geöffnet werden soll.

    PreviewOperation

    Stellt einen Vorschauvorgang zum Generieren einer benutzerdefinierten Benutzervorschau für den Vorgang dar.

    RenameAnnotation

    Wenden Sie diese Anmerkung auf einen geeigneten SyntaxNode an, um anzufordern, dass sie vom Benutzer nach der Aktion umbenannt werden soll.

    WarningAnnotation

    Wenden Sie diese Anmerkung auf einen SyntaxNode an, um anzugeben, dass dem Benutzer eine Warnmeldung angezeigt werden soll.

    Enumerationen

    CodeActionPriority

    Priorität einer bestimmten Codeaktion, die entweder von einem CodeRefactoringProvider oder einem CodeFixProvidererzeugt wird. Codeaktionen verwenden Prioritäten, um sich selbst zu gruppieren, wobei Aktionen mit niedrigerer Priorität nach denen mit höherer Priorität angezeigt werden. Anbieter sollten weniger relevante Codeaktionen in Buckets mit niedrigerer Priorität platzieren, damit sie später auf der Benutzeroberfläche angezeigt werden, sodass der Benutzer schneller zu wichtigen Codeaktionen gelangen kann.

    CodeActionRequestPriority

    Prioritätsklasse, bei der ein bestimmter CodeRefactoringProvider oder CodeFixProvider ausgeführt werden soll. Anbieter werden in der Reihenfolge der Priorität ausgeführt, sodass die Ergebnisse von Anbietern mit höherer Priorität berechnet und dem Benutzer angezeigt werden können, ohne auf Anbieter mit niedrigerer Priorität warten oder Computingressourcen mit diesen gemeinsam nutzen zu müssen. Anbieter sollten Klassen mit niedrigerer Priorität auswählen, wenn es sich um folgende Handelt:

    1. Sehr langsam. Langsame Anbieter beeinträchtigen die Berechnungsergebnisse für andere Anbieter in derselben Prioritätsklasse. Wenn Sie also in einer niedrigeren Ausführung ausgeführt werden, können schnelle Anbieter ihre Ergebnisse trotzdem schnell an die Benutzer bringen.
    2. Weniger relevant. Anbieter, die häufig verfügbare Optionen anzeigen, aber diese Optionen werden weniger wahrscheinlich verwendet, sollten in Gruppen mit niedrigerer Priorität ausgeführt werden. Dies trägt dazu bei, dass ihre Elemente immer noch vorhanden sind, wenn der Benutzer sie wünscht, aber nicht so prominent dargestellt werden.