共用方式為


CodeActionWithOptions 類別

定義

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

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
繼承
CodeActionWithOptions

建構函式

CodeActionWithOptions()

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

屬性

EquivalenceKey

如果兩個程式代碼動作具有相同的非 Null EquivalenceKey 值,而且由相同的 CodeFixProviderCodeRefactoringProvider產生,則會被視為相等。

(繼承來源 CodeAction)
IsInlinable

如果此程式代碼動作包含 NestedActions,這個屬性會提供提示給主機,指出是否能夠滑動此程式代碼動作,並改為呈現巢狀動作。 當主機已經顯示許多最上層動作時,應該考慮 不要 內嵌此動作,以保留向使用者呈現的選項數目低。 不過,如果向用戶顯示幾個選項,則內嵌此動作可能會很有幫助,因為它可讓使用者查看並選擇其中一個具有較少步驟的巢狀選項。 若要使用巢狀動作建立 CodeAction ,請使用 Create(String, ImmutableArray<CodeAction>, Boolean)

(繼承來源 CodeAction)
NestedActions

包含在這個 CodeAction中的子動作。 可以在主機中呈現,以提供更潛在的解決方案動作給特定問題。 若要使用巢狀動作建立 CodeAction ,請使用 Create(String, ImmutableArray<CodeAction>, Boolean)

(繼承來源 CodeAction)
Priority

其他動作群組中此特定動作的優先順序。 較不相關的動作應該覆寫此動作,並指定較低的優先順序,讓使用者可以輕鬆地存取更重要的動作。 Default如果未覆寫,則傳回 。

(繼承來源 CodeAction)
Tags

來自 WellKnownTags的描述性標記。 這些標籤可能會影響項目的顯示方式。

(繼承來源 CodeAction)
Title

簡短標題,描述可能出現在功能表中的動作。

(繼承來源 CodeAction)

方法

ComputeOperationsAsync(CancellationToken)

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

ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

如果您想要實 CodeAction 作包含自定義 CodeActionOperation的子類別,請覆寫這個方法。 偏好在計算長時間執行且應該向用戶顯示進度時覆寫此方法 ComputeOperationsAsync(CancellationToken)

(繼承來源 CodeAction)
ComputeOperationsAsync(Object, CancellationToken)

覆寫這個方法以計算實作這個 CodeAction的作業。

ComputeOperationsAsync(Object, IProgress<CodeAnalysisProgress>, CancellationToken)

覆寫這個方法以計算實作這個 CodeAction的作業。 偏好在計算長時間執行且應該向用戶顯示進度時覆寫此方法 ComputeOperationsAsync(Object, CancellationToken)

ComputePreviewOperationsAsync(CancellationToken)

如果您想要實 CodeAction 作一組與 所產生的 ComputeOperationsAsync(IProgress<CodeAnalysisProgress>, CancellationToken)作業不同的預覽作業,請覆寫這個方法。

(繼承來源 CodeAction)
ComputePriority()

CodeActionPriority計算此程式代碼動作應該呈現在中的群組。 這個值可以是 介於和 High之間Lowest

(繼承來源 CodeAction)
GetChangedDocumentAsync(CancellationToken)

計算單一文件的變更。 如果您想要實作變更單一 CodeAction 檔的子類別,請覆寫此方法。 覆寫 GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken) 以在計算作業時報告進度。

(繼承來源 CodeAction)
GetChangedDocumentAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

計算單一文件的變更。 如果您想要實作變更單一 CodeAction 檔的子類別,請覆寫此方法。 偏好在計算長時間執行且應該向用戶顯示進度時覆寫此方法 GetChangedDocumentAsync(CancellationToken)

(繼承來源 CodeAction)
GetChangedSolutionAsync(CancellationToken)

計算整個解決方案的所有變更。 如果您想要實 CodeAction 作變更多個文件的子類別,請覆寫這個方法。 覆寫 GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken) 以在計算作業時報告進度。

(繼承來源 CodeAction)
GetChangedSolutionAsync(IProgress<CodeAnalysisProgress>, CancellationToken)

計算整個解決方案的所有變更。 如果您想要實 CodeAction 作變更多個文件的子類別,請覆寫這個方法。 偏好在計算長時間執行且應該向用戶顯示進度時覆寫此方法 GetChangedSolutionAsync(CancellationToken)

(繼承來源 CodeAction)
GetOperationsAsync(CancellationToken)

定義程式代碼動作的作業序列。

(繼承來源 CodeAction)
GetOperationsAsync(Object, CancellationToken)

CodeActionOperation取得這個 的 CodeAction ,指定選項。

GetOperationsAsync(Solution, IProgress<CodeAnalysisProgress>, CancellationToken)

定義程式代碼動作的作業序列。

(繼承來源 CodeAction)
GetOptions(CancellationToken)

取得要與這個程式代碼動作搭配使用的選項。 這個方法保證會在UI線程上呼叫。

GetPreviewOperationsAsync(CancellationToken)

用來建構預覽的作業順序。

(繼承來源 CodeAction)
PostProcessAsync(IEnumerable<CodeActionOperation>, CancellationToken)

將後續處理步驟套用至任何 ApplyChangesOperation的 。

(繼承來源 CodeAction)
PostProcessChangesAsync(Document, CancellationToken)

將後置處理步驟套用至單一檔:減少加上 Annotation 批注之格式化節點的節點 Annotation

(繼承來源 CodeAction)
PostProcessChangesAsync(Solution, CancellationToken)

將後續處理步驟套用至解決方案變更,例如格式化和簡化。

(繼承來源 CodeAction)

適用於