共用方式為


Microsoft.CodeAnalysis.CodeActions 命名空間

類別

ApplyChangesOperation

CodeActionOperation 用於將解決方案變更套用至工作區。 GetOperationsAsync(CancellationToken) 最多可以傳回一個 ApplyChangesOperation。 主機可能會提供的 ApplyChangesOperation自定義處理,但如果 CodeAction 需要單 ApplyChangesOperation一 不支援的自定義主機行為,則改為:

    CodeAction

    CodeRefactoringProvider所產生的CodeFixProvider動作。

    CodeActionOperation

    表示多作業程式代碼動作的單一作業。

    CodeActionWithOptions

    CodeAction 可能會因使用者指定的選項而有所不同。 覆寫 或 ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)ComputeOperationsAsync(Object, CancellationToken)其中一個,以實際計算此動作的作業。

    ConflictAnnotation

    將此批注套用至 SyntaxNode,表示衝突可能需要使用者了解和認可,再採取動作。

    OpenDocumentOperation

    要求在主機環境中開啟檔的程式代碼動作作業。

    PreviewOperation

    表示用於產生作業之自定義用戶預覽的預覽作業。

    RenameAnnotation

    將此註釋套用至適當的 SyntaxNode,要求使用者在動作之後應該重新命名。

    WarningAnnotation

    將此註釋套用至 SyntaxNode,以指出應該向使用者顯示警告訊息。

    列舉

    CodeActionPriority

    由或CodeFixProvider產生的CodeRefactoringProvider特定程式代碼動作優先順序。 程式代碼動作會使用優先順序來自行分組,優先順序較低的動作會在優先順序較高的動作之後顯示。 提供者應該將較不相關的程式碼動作放入較低的優先順序貯體中,使其稍後會出現在UI中,讓使用者更快速地進入重要的程式碼動作。

    CodeActionRequestPriority

    特定 CodeRefactoringProviderCodeFixProvider 應該在 上執行的優先順序類別。 提供者會依優先順序執行,允許計算較高優先順序提供者的結果,並向用戶顯示,而不需要等候或與較低優先順序提供者共用計算資源。 如果提供者是下列其中一個類別,提供者應該選擇較低的優先順序類別:

    1. 非常慢。 緩慢的提供者會阻礙相同優先順序類別中其他提供者的運算結果。 因此,在較低層級執行表示快速提供者仍然可以快速取得其結果給使用者。
    2. 較不相關。 通常顯示可用選項但較不可能採用這些選項的提供者,應該在優先順序較低的群組中執行。 這有助於確保使用者想要這些專案時仍存在,但未如醒目所示。