Share via


CodeFixContext 結構

定義

由 提供 CodeFixProvider 之程式碼修正的內容。

public value class CodeFixContext
public struct CodeFixContext
public readonly struct CodeFixContext
type CodeFixContext = struct
Public Structure CodeFixContext
繼承
CodeFixContext

建構函式

CodeFixContext(Document, Diagnostic, Action<CodeAction,ImmutableArray<Diagnostic>>, CancellationToken)

建立要傳遞至 RegisterCodeFixesAsync(CodeFixContext) 方法的程式碼修正內容。

CodeFixContext(Document, TextSpan, ImmutableArray<Diagnostic>, Action<CodeAction,ImmutableArray<Diagnostic>>, CancellationToken)

建立要傳遞至 RegisterCodeFixesAsync(CodeFixContext) 方法的程式碼修正內容。

CodeFixContext(TextDocument, Diagnostic, Action<CodeAction,ImmutableArray<Diagnostic>>, CancellationToken)

建立要傳遞至 RegisterCodeFixesAsync(CodeFixContext) 方法的程式碼修正內容。

CodeFixContext(TextDocument, TextSpan, ImmutableArray<Diagnostic>, Action<CodeAction,ImmutableArray<Diagnostic>>, CancellationToken)

建立要傳遞至 RegisterCodeFixesAsync(CodeFixContext) 方法的程式碼修正內容。

屬性

CancellationToken

CancellationToken。

Diagnostics

要修正的診斷。 注意:此集合中的所有診斷都有相同的 Span

Document

對應至 Span 要修正之 的檔。 針對藉由提供 非預設值來支援 DocumentKinds 非來源文件的程式碼修正,這個屬性會擲回 InvalidOperationException 。 這類修正程式應該改用 TextDocument 屬性。

Span

TextDocument 內要修正的 Document 文字範圍。

TextDocument

對應至 要修正的 Span TextDocument。 這個屬性應該使用,而不是 Document 透過程式碼修正,藉由提供非預設值來支援非來源文件的程式碼修正來使用此屬性 DocumentKinds

方法

RegisterCodeFix(CodeAction, Diagnostic)

將 提供的 action 新增至將提供給使用者的修正清單。

RegisterCodeFix(CodeAction, IEnumerable<Diagnostic>)

將 提供的 action 新增至將提供給使用者的修正清單。

RegisterCodeFix(CodeAction, ImmutableArray<Diagnostic>)

將 提供的 action 新增至將提供給使用者的修正清單。

適用於