Поделиться через


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

Диапазон текста в Document или TextDocument , который необходимо исправить.

TextDocument

TextDocument, соответствующий исправлению Span . Это свойство следует использовать вместо Document свойства исправлениями кода, которые поддерживают документы, не являющиеся исходными, путем предоставления нестандартного значения для DocumentKinds

Методы

RegisterCodeFix(CodeAction, Diagnostic)

Добавьте предоставленные в action список исправлений, которые будут предложены пользователю.

RegisterCodeFix(CodeAction, IEnumerable<Diagnostic>)

Добавьте предоставленные в action список исправлений, которые будут предложены пользователю.

RegisterCodeFix(CodeAction, ImmutableArray<Diagnostic>)

Добавьте предоставленные в action список исправлений, которые будут предложены пользователю.

Применяется к