Ler em inglês

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.

C#
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class Diagnostic : IEquatable<Microsoft.CodeAnalysis.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

Produto Versões
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0