Partager via


Diagnostic Classe

Définition

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

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
Héritage
Diagnostic
Attributs
Implémente

Constructeurs

Diagnostic()

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

Propriétés

AdditionalLocations

Obtient un tableau d’emplacements supplémentaires liés au diagnostic. Il s’agit généralement des emplacements des autres éléments référencés dans le message.

DefaultSeverity

Obtient la valeur par défaut DiagnosticSeverity du diagnostic DiagnosticDescriptor.

Descriptor

Obtient le descripteur de diagnostic, qui fournit une description d’un Diagnostic.

Id

Obtient l’identificateur de diagnostic. Pour diagnostics généré par le compilateur, il s’agit d’un code numérique avec un préfixe tel que « CS1001 ».

IsSuppressed

Retourne true si le diagnostic a une suppression de source, c’est-à-dire une suppression d’attribut ou de pragma.

IsWarningAsError

Retourne true s’il s’agit d’un avertissement traité comme une erreur ; sinon, false.

Location

Obtient l’emplacement principal du diagnostic, ou None si aucun emplacement principal.

Properties

Obtient le conteneur de propriétés pour le diagnostic. il retourne Empty s’il n’y a pas d’entrée. Vous pouvez l’utiliser pour placer les informations spécifiques au diagnostic que vous souhaitez transmettre. par exemple, pour le fixateur correspondant.

Severity

Obtient la valeur effective DiagnosticSeverity du diagnostic.

WarningLevel

Obtient le niveau d’avertissement. Il s’agit de 0 pour diagnostics avec gravité Error, sinon un entier supérieur à zéro.

Méthodes

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

Crée une instance de Diagnostic.

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

Crée une instance de Diagnostic.

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

Crée une instance de Diagnostic.

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

Crée une instance de Diagnostic.

Create(DiagnosticDescriptor, Location, Object[])

Crée une instance de Diagnostic.

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

Crée un Diagnostic instance localisable.

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

Crée un Diagnostic instance localisable.

Equals(Diagnostic)

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

Equals(Object)

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

GetHashCode()

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

GetMessage(IFormatProvider)

Obtenez le texte spécifique à la culture du message.

GetSuppressionInfo(Compilation)

Obtient le SuppressionInfo pour les diagnostics supprimés, c’est-à-dire IsSuppressed = true. Sinon, retourne null.

ToString()

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Représente un diagnostic, tel qu’une erreur du compilateur ou un avertissement, ainsi que l’emplacement où il s’est produit.

S’applique à