共用方式為


DocumentBasedFixAllProvider 類別

定義

提供基類,以獨立撰寫 FixAllProvider 修正檔的 。 此類型應該使用,而不是 BatchFixer 在只會影響 Document 診斷產生的修正 Diagnostic 的情況下使用。

public abstract class DocumentBasedFixAllProvider : Microsoft.CodeAnalysis.CodeFixes.FixAllProvider
type DocumentBasedFixAllProvider = class
    inherit FixAllProvider
Public MustInherit Class DocumentBasedFixAllProvider
Inherits FixAllProvider
繼承
DocumentBasedFixAllProvider

備註

此類型提供適當的邏輯,以有效率的方式修正大型解決方案。 專案會依序處理,並平行處理專案中的所有檔。 系統會針對專案計算診斷,然後依檔適當地儲存。 然後,這些會傳遞至 FixAllAsync(FixAllContext, Document, ImmutableArray<Diagnostic>) ,讓實作者進行處理。

建構函式

DocumentBasedFixAllProvider()

提供基類,以獨立撰寫 FixAllProvider 修正檔的 。 此類型應該使用,而不是 BatchFixer 在只會影響 Document 診斷產生的修正 Diagnostic 的情況下使用。

DocumentBasedFixAllProvider(ImmutableArray<FixAllScope>)

提供基類,以獨立撰寫 FixAllProvider 修正檔的 。 此類型應該使用,而不是 BatchFixer 在只會影響 Document 診斷產生的修正 Diagnostic 的情況下使用。

方法

FixAllAsync(FixAllContext, Document, ImmutableArray<Diagnostic>)

diagnostics修正 中的所有 document 存在。 傳回的檔只會檢查其內容 (例如 SyntaxTreeSourceText 。 (的其他層面,例如其屬性) ,或會考慮對 或 Solution 所指向的變更 Project

GetFixAllTitle(FixAllContext)

產生適合此類型在 中 GetFixAsync(FixAllContext) 建立的修正專案 CodeAction 標題。 如果需要自訂該標題,請覆寫此專案。

GetFixAsync(FixAllContext)

提供基類,以獨立撰寫 FixAllProvider 修正檔的 。 此類型應該使用,而不是 BatchFixer 在只會影響 Document 診斷產生的修正 Diagnostic 的情況下使用。

GetSupportedFixAllDiagnosticIds(CodeFixProvider)

取得支援修正所有出現的診斷識別碼。 根據預設,它會針對指定的 originalCodeFixProvider 傳回 FixableDiagnosticIds

(繼承來源 FixAllProvider)
GetSupportedFixAllScopes()

提供基類,以獨立撰寫 FixAllProvider 修正檔的 。 此類型應該使用,而不是 BatchFixer 在只會影響 Document 診斷產生的修正 Diagnostic 的情況下使用。

適用於