Freigeben über


Microsoft.CodeAnalysis.CodeActions Namespace

Klassen

Name Beschreibung
ApplyChangesOperation

A CodeActionOperation zum Anwenden von Lösungsänderungen auf einen Arbeitsbereich. GetOperationsAsync(CancellationToken) kann höchstens eins ApplyChangesOperationzurückgeben. Hosts stellen möglicherweise eine benutzerdefinierte Behandlung für ApplyChangesOperations bereit, aber wenn ein CodeAction benutzerdefiniertes Hostverhalten nicht von einem einzelnen ApplyChangesOperationunterstützt wird, verwenden Sie stattdessen:

    CodeAction

    Eine Aktion, die von einer CodeFixProvider oder einem CodeRefactoringProvider.

    CodeActionOperation

    Stellt einen einzelnen Vorgang einer Multioperationscodeaktion dar.

    CodeActionWithOptions

    Eine CodeAction , die mit den vom Benutzer angegebenen Optionen variieren kann. Überschreiben Sie einen der ComputeOperationsAsync(Object, CancellationToken) Vorgänge, oder ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) berechnen Sie die Vorgänge für diese Aktion.

    ConflictAnnotation

    Wenden Sie diese Anmerkung auf einen SyntaxNode an, um anzugeben, dass ein Konflikt vorhanden sein kann, der benutzerverständnis und bestätigung erfordert, bevor Sie Maßnahmen ergreifen.

    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

    Name Beschreibung
    CodeActionPriority

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

    CodeActionRequestPriority

    Prioritätsklasse, bei der ein bestimmter Oder CodeRefactoringProviderCodeFixProvider 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 warten zu müssen oder Computerressourcen für Anbieter mit niedrigerer Priorität freizugeben. Anbieter sollten untere Prioritätsklassen auswählen, wenn sie eine der folgenden Sind:

    1. Sehr langsam. Langsame Anbieter behindern 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 weiterhin schnell für Benutzer abrufen.
    2. Weniger relevant. Anbieter, die häufig verfügbare Optionen anzeigen, aber diese Optionen sind weniger wahrscheinlich, sollten in Gruppen mit niedrigerer Priorität ausgeführt werden. Dadurch wird sichergestellt, dass ihre Elemente immer noch vorhanden sind, wenn der Benutzer sie möchte, aber nicht so gut wie sichtbar angezeigt wird.