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

TextDocumentDocument要修复的文本范围。

TextDocument

对应于 Span 要修复的 的 TextDocument。 应通过为 提供非默认值来支持非源文档的代码修补程序使用此属性而不是 Document 属性 DocumentKinds

方法

RegisterCodeFix(CodeAction, Diagnostic)

将提供给 action 用户的修补程序列表添加。

RegisterCodeFix(CodeAction, IEnumerable<Diagnostic>)

将提供给 action 用户的修补程序列表添加。

RegisterCodeFix(CodeAction, ImmutableArray<Diagnostic>)

将提供给 action 用户的修补程序列表添加。

适用于