Freigeben über


CodeFixContext Struktur

Definition

Kontext für Codefixes, die von einem CodeFixProviderbereitgestellt werden.

public value class CodeFixContext
public struct CodeFixContext
public readonly struct CodeFixContext
type CodeFixContext = struct
Public Structure CodeFixContext
Vererbung
CodeFixContext

Konstruktoren

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

Erstellt einen Codefixkontext, der an RegisterCodeFixesAsync(CodeFixContext) die -Methode übergeben werden soll.

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

Erstellt einen Codefixkontext, der an RegisterCodeFixesAsync(CodeFixContext) die -Methode übergeben werden soll.

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

Erstellt einen Codefixkontext, der an RegisterCodeFixesAsync(CodeFixContext) die -Methode übergeben werden soll.

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

Erstellt einen Codefixkontext, der an RegisterCodeFixesAsync(CodeFixContext) die -Methode übergeben werden soll.

Eigenschaften

CancellationToken

Cancellationtoken.

Diagnostics

Zu behebende Diagnose. HINWEIS: Alle Diagnose in dieser Auflistung verfügen über denselben Span.

Document

Dokument, das dem Span zu behebenden entspricht. Bei Codefixes, die Nicht-Quelldokumente unterstützen, indem ein Nicht-Standardwert für DocumentKindsbereitgestellt wird, löst diese Eigenschaft einen aus InvalidOperationException. Solche Fixer sollten stattdessen die TextDocument -Eigenschaft verwenden.

Span

Textspanne innerhalb der oderTextDocument, die Document behoben werden soll.

TextDocument

TextDocument entspricht dem Span zu behebenden. Diese Eigenschaft sollte anstelle der Document Eigenschaft von Codefixes verwendet werden, die Nicht-Quelldokumente unterstützen, indem ein Nicht-Standardwert für bereitgestellt wird. DocumentKinds

Methoden

RegisterCodeFix(CodeAction, Diagnostic)

action Fügen Sie der Liste der Fixes hinzu, die dem Benutzer angeboten werden.

RegisterCodeFix(CodeAction, IEnumerable<Diagnostic>)

action Fügen Sie der Liste der Fixes hinzu, die dem Benutzer angeboten werden.

RegisterCodeFix(CodeAction, ImmutableArray<Diagnostic>)

action Fügen Sie der Liste der Fixes hinzu, die dem Benutzer angeboten werden.

Gilt für: