共用方式為


FixAllContext 類別

定義

提供「修正所有出現專案」程式代碼修正 Microsoft.CodeAnalysis.CodeFixes.FixAllContext.FixAllProvider的內容。

public ref class FixAllContext
public class FixAllContext
type FixAllContext = class
Public Class FixAllContext
繼承
FixAllContext

建構函式

FixAllContext(Document, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

建立新的 FixAllContext。 將此多載套用至具有來源位置的診斷時,請使用此多載。

這個多載不能搭配 ContainingMemberContainingTypescope使用。 針對這些修正所有範圍,請使用 FixAllContext 採用 'diagnosticSpan' 參數的建構函式,根據這個範圍識別包含的成員或類型。

FixAllContext(Document, Nullable<TextSpan>, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

使用相關聯建立diagnosticSpan新的 FixAllContext 。 將此多載套用至具有來源位置且使用 ContainingMemberContainingType 作為 scope的診斷時,請使用這個多載。 使用其他修正所有範圍時, diagnosticSpan 並非必要,而且可以改用未採用診斷範圍的其他建構函式。

FixAllContext(Project, CodeFixProvider, FixAllScope, String, IEnumerable<String>, FixAllContext+DiagnosticProvider, CancellationToken)

建立新的 FixAllContext。 將修正全部套用至沒有來源位置的診斷時,請使用此多載,亦即 None

屬性

CancellationToken

CancellationToken 可修正所有會話。

CodeActionEquivalenceKey

參與 EquivalenceKey 此修正的所有 CodeAction 值。

CodeFixProvider

觸發此修正程序的基礎 CodeFixProvider

DiagnosticIds

要修正的診斷標識碼。 請注意,GetDocumentDiagnosticsAsync(Document)GetProjectDiagnosticsAsync(Project)GetAllDiagnosticsAsync(Project) 方法只會傳回標識碼包含在此標識元集中的診斷。

Document

修正所有出現次數的檔已觸發,如果 FixAllContext 範圍設定為專案,則為 null。

Progress

報告全部修正作業進度的進度接收。

Project

已觸發修正所有出現專案的專案。

Scope

FixAllScope 以修正所有出現專案。

Solution

修正所有出現項目的解決方案。

方法

GetAllDiagnosticsAsync(Project)

取得所篩選 DiagnosticIds之指定專案中的所有診斷。 這包括指定專案中所有檔的檔層級診斷,以及專案層級診斷,亦即指定專案中沒有來源位置的診斷。

GetDocumentDiagnosticsAsync(Document)

取得所篩選 DiagnosticIds之指定檔中的所有診斷。

GetProjectDiagnosticsAsync(Project)

取得所有專案層級診斷,亦即在所篩選的指定專案中,沒有來源位置的 DiagnosticIds診斷。

WithCancellationToken(CancellationToken)

取得具有指定 cancellationToken 的新 FixAllContext

適用於