Compartilhar via


Diagnostic Classe

Definição

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

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
Herança
Diagnostic
Atributos
Implementações

Construtores

Diagnostic()

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

Propriedades

AdditionalLocations

Obtém uma matriz de locais adicionais relacionados ao diagnóstico. Normalmente, esses são os locais de outros itens referenciados na mensagem.

DefaultSeverity

Obtém o padrão DiagnosticSeverity do diagnóstico.DiagnosticDescriptor

Descriptor

Obtém o descritor de diagnóstico, que fornece uma descrição sobre um Diagnostic.

Id

Obtém o identificador de diagnóstico. Para diagnóstico gerado pelo compilador, esse será um código numérico com um prefixo como "CS1001".

IsSuppressed

Retornará true se o diagnóstico tiver uma supressão de origem, ou seja, um atributo ou uma supressão de pragma.

IsWarningAsError

Retornará true se este for um aviso tratado como um erro; caso contrário, false.

Location

Obtém o local primário do diagnóstico ou None , se não houver local primário.

Properties

Obtém o recipiente de propriedades para o diagnóstico. ele retornará Empty se não houver entrada. Isso pode ser usado para colocar informações específicas de diagnóstico que você deseja passar. por exemplo, para o corrigidor correspondente.

Severity

Obtém a eficácia DiagnosticSeverity do diagnóstico.

WarningLevel

Obtém o nível de aviso. Isso é 0 para diagnóstico com severidade Error, caso contrário, um inteiro maior que zero.

Métodos

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

Cria uma instância Diagnostic.

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

Cria uma instância Diagnostic.

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

Cria uma instância Diagnostic.

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

Cria uma instância Diagnostic.

Create(DiagnosticDescriptor, Location, Object[])

Cria uma instância Diagnostic.

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

Cria uma Diagnostic instância que é localizável.

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

Cria uma Diagnostic instância que é localizável.

Equals(Diagnostic)

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

Equals(Object)

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

GetHashCode()

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

GetMessage(IFormatProvider)

Obtenha o texto específico da cultura da mensagem.

GetSuppressionInfo(Compilation)

Obtém o SuppressionInfo para diagnóstico suprimido, ou seja IsSuppressed , = true. Caso contrário, retornará nulo.

ToString()

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Representa um diagnóstico, como um erro do compilador ou um aviso, juntamente com o local em que ocorreu.

Aplica-se a