Partager via


CodeActionWithOptions Classe

Définition

CodeAction qui peut varier en fonction des options spécifiées par l’utilisateur. Remplacez l’une des ComputeOperationsAsync(Object, CancellationToken) opérations ou ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) pour calculer réellement les opérations pour cette action.

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
Héritage
CodeActionWithOptions

Constructeurs

CodeActionWithOptions()

CodeAction qui peut varier en fonction des options spécifiées par l’utilisateur. Remplacez l’une des ComputeOperationsAsync(Object, CancellationToken) opérations ou ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) pour calculer réellement les opérations pour cette action.

Propriétés

EquivalenceKey

Deux actions de code sont traitées comme équivalentes si elles ont des valeurs égales non null EquivalenceKey et ont été générées par le même CodeFixProvider ou CodeRefactoringProvider.

(Hérité de CodeAction)
IsInlinable

Si cette action de code contient NestedActions, cette propriété indique aux hôtes s’il est acceptable ou non d’élider cette action de code et de présenter simplement les actions imbriquées à la place. Lorsqu’un hôte a déjà un grand nombre d’actions de niveau supérieur à afficher, il doit envisager de ne pas mettre en évidence cette action, afin de limiter le nombre d’options présentées à l’utilisateur. Toutefois, s’il existe peu d’options à afficher à l’utilisateur, l’intéraction de cette action peut être utile, car elle permettrait à l’utilisateur de voir et de choisir l’une des options imbriquées avec moins d’étapes. Pour créer un avec des CodeAction actions imbriquées, utilisez Create(String, ImmutableArray<CodeAction>, Boolean).

(Hérité de CodeAction)
NestedActions

Actions enfants contenues dans ce CodeAction. Peut être présenté dans un hôte pour fournir plus d’actions de solution potentielles à un problème particulier. Pour créer un avec des CodeAction actions imbriquées, utilisez Create(String, ImmutableArray<CodeAction>, Boolean).

(Hérité de CodeAction)
Priority

Priorité de cette action particulière dans un groupe d’autres actions. Les actions moins pertinentes doivent remplacer ce paramètre et spécifier une priorité inférieure afin que les actions plus importantes soient facilement accessibles à l’utilisateur. Retourne Default s’il n’est pas remplacé.

(Hérité de CodeAction)
Tags

Balises descriptives de WellKnownTags. Ces balises peuvent influencer la façon dont l’élément est affiché.

(Hérité de CodeAction)
Title

Titre court décrivant l’action qui peut apparaître dans un menu.

(Hérité de CodeAction)

Méthodes

ComputeOperationsAsync(CancellationToken)

CodeAction qui peut varier en fonction des options spécifiées par l’utilisateur. Remplacez l’une des ComputeOperationsAsync(Object, CancellationToken) opérations ou ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken) pour calculer réellement les opérations pour cette action.

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Remplacez cette méthode si vous souhaitez implémenter une CodeAction sous-classe qui inclut des personnalisées CodeActionOperation. Préférez remplacer cette méthode lorsque ComputeOperationsAsync(CancellationToken) le calcul est de longue durée et que la progression doit être affichée à l’utilisateur.

(Hérité de CodeAction)
ComputeOperationsAsync(Object, CancellationToken)

Remplacez cette méthode pour calculer les opérations qui implémentent ce CodeAction.

ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)

Remplacez cette méthode pour calculer les opérations qui implémentent ce CodeAction. Préférez remplacer cette méthode lorsque ComputeOperationsAsync(Object, CancellationToken) le calcul est de longue durée et que la progression doit être affichée à l’utilisateur.

ComputePreviewOperationsAsync(CancellationToken)

Remplacez cette méthode si vous souhaitez implémenter un CodeAction qui a un ensemble d’opérations d’aperçu qui sont différentes des opérations produites par ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken).

(Hérité de CodeAction)
ComputePriority()

Calcule le CodeActionPriority groupe dans lequel cette action de code doit être présentée. Les valeurs juridiques que ce peut être doivent être comprises entre Lowest et High.

(Hérité de CodeAction)
GetChangedDocumentAsync(CancellationToken)

Calcule les modifications pour un seul document. Remplacez cette méthode si vous souhaitez implémenter une CodeAction sous-classe qui modifie un document unique. Remplacez GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) pour signaler la progression lors du calcul des opérations.

(Hérité de CodeAction)
GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Calcule les modifications pour un seul document. Remplacez cette méthode si vous souhaitez implémenter une CodeAction sous-classe qui modifie un document unique. Préférez remplacer cette méthode lorsque GetChangedDocumentAsync(CancellationToken) le calcul est de longue durée et que la progression doit être affichée à l’utilisateur.

(Hérité de CodeAction)
GetChangedSolutionAsync(CancellationToken)

Calcule toutes les modifications pour une solution entière. Remplacez cette méthode si vous souhaitez implémenter une CodeAction sous-classe qui modifie plusieurs documents. Remplacez GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) pour signaler la progression lors du calcul des opérations.

(Hérité de CodeAction)
GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

Calcule toutes les modifications pour une solution entière. Remplacez cette méthode si vous souhaitez implémenter une CodeAction sous-classe qui modifie plusieurs documents. Préférez remplacer cette méthode lorsque GetChangedSolutionAsync(CancellationToken) le calcul est de longue durée et que la progression doit être affichée à l’utilisateur.

(Hérité de CodeAction)
GetOperationsAsync(CancellationToken)

Séquence d’opérations qui définissent l’action de code.

(Hérité de CodeAction)
GetOperationsAsync(Object, CancellationToken)

Obtient le CodeActionOperation's pour cela CodeAction en fonction des options spécifiées.

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

Séquence d’opérations qui définissent l’action de code.

(Hérité de CodeAction)
GetOptions(CancellationToken)

Obtient les options à utiliser avec cette action de code. Cette méthode est garantie pour être appelée sur le thread d’interface utilisateur.

GetPreviewOperationsAsync(CancellationToken)

Séquence d’opérations utilisée pour construire une préversion.

(Hérité de CodeAction)
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

Appliquez les étapes de post-traitement à n’importe quel ApplyChangesOperation.

(Hérité de CodeAction)
PostProcessChangesAsync(Document, CancellationToken)

Appliquer des étapes de post-traitement à un seul document : Réduction des nœuds annotés avec Annotation des nœuds de mise en forme annotés avec Annotation

(Hérité de CodeAction)
PostProcessChangesAsync(Solution, CancellationToken)

Appliquez des étapes de post-traitement aux modifications de solution, telles que la mise en forme et la simplification.

(Hérité de CodeAction)

S’applique à