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

Nome Description
Diagnostic()

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

Propriedades

Nome Description
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

Nome Description
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

Nome Description
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