Freigeben über


Diagnostic Klasse

Definition

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

public ref class Diagnostic abstract : IEquatable<Microsoft::CodeAnalysis::Diagnostic ^>, IFormattable
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class Diagnostic : IEquatable<Microsoft.CodeAnalysis.Diagnostic>, IFormattable
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type Diagnostic = class
    interface IEquatable<Diagnostic>
    interface IFormattable
Public MustInherit Class Diagnostic
Implements IEquatable(Of Diagnostic), IFormattable
Vererbung
Diagnostic
Attribute
Implementiert

Konstruktoren

Diagnostic()

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

Eigenschaften

AdditionalLocations

Ruft ein Array mit zusätzlichen Speicherorten ab, die sich auf die Diagnose beziehen. In der Regel sind dies die Speicherorte anderer Elemente, auf die in der Nachricht verwiesen wird.

DefaultSeverity

Ruft den Standardwert DiagnosticSeverity der Diagnose ab DiagnosticDescriptor.

Descriptor

Ruft den Diagnosedeskriptor ab, der eine Beschreibung zu einem Diagnosticbereitstellt.

Id

Ruft den Diagnosebezeichner ab. Für Diagnose, die vom Compiler generiert werden, ist dies ein numerischer Code mit einem Präfix wie "CS1001".

IsSuppressed

Gibt true zurück, wenn die Diagnose eine Quellunterdrückung aufweist, d. h. ein Attribut oder eine Pragmaunterdrückung.

IsWarningAsError

Gibt true zurück, wenn dies eine Warnung ist, die als Fehler behandelt wird. andernfalls false.

Location

Ruft den primären Speicherort der Diagnose ab, oder None , wenn kein primärer Standort vorhanden ist.

Properties

Ruft Eigenschaftenbehälter für die Diagnose ab. es wird zurückgegeben Empty , wenn kein Eintrag vorhanden ist. Dies kann verwendet werden, um diagnosespezifische Informationen zu speichern, die Sie übergeben möchten. z. B. zum entsprechenden Fixer.

Severity

Ruft die Wirksamkeit DiagnosticSeverity der Diagnose ab.

WarningLevel

Ruft die Warnstufe ab. Dies ist 0 für Diagnose mit schwerem SchweregradError, andernfalls eine ganze Zahl größer als 0.

Methoden

Create(DiagnosticDescriptor, Location, DiagnosticSeverity, IEnumerable<Location>, ImmutableDictionary<String,String>, Object[])

Erstellt eine Diagnostic-Instanz.

Create(DiagnosticDescriptor, Location, IEnumerable<Location>, ImmutableDictionary<String,String>, Object[])

Erstellt eine Diagnostic-Instanz.

Create(DiagnosticDescriptor, Location, IEnumerable<Location>, Object[])

Erstellt eine Diagnostic-Instanz.

Create(DiagnosticDescriptor, Location, ImmutableDictionary<String,String>, Object[])

Erstellt eine Diagnostic-Instanz.

Create(DiagnosticDescriptor, Location, Object[])

Erstellt eine Diagnostic-Instanz.

Create(String, String, LocalizableString, DiagnosticSeverity, DiagnosticSeverity, Boolean, Int32, Boolean, LocalizableString, LocalizableString, String, Location, IEnumerable<Location>, IEnumerable<String>, ImmutableDictionary<String,String>)

Erstellt eine Diagnostic instance, die lokalisierbar ist.

Create(String, String, LocalizableString, DiagnosticSeverity, DiagnosticSeverity, Boolean, Int32, LocalizableString, LocalizableString, String, Location, IEnumerable<Location>, IEnumerable<String>, ImmutableDictionary<String,String>)

Erstellt eine Diagnostic instance, die lokalisierbar ist.

Equals(Diagnostic)

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

Equals(Object)

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

GetHashCode()

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

GetMessage(IFormatProvider)

Rufen Sie den kulturspezifischen Text der Nachricht ab.

GetSuppressionInfo(Compilation)

Ruft die SuppressionInfo für unterdrückte Diagnose ab, d. h. IsSuppressed = true. Andernfalls wird NULL zurückgegeben.

ToString()

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Stellt eine Diagnose dar, z. B. einen Compilerfehler oder eine Warnung, zusammen mit dem Speicherort, an dem sie aufgetreten ist.

Gilt für: