Поделиться через


Diagnostic Класс

Определение

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

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
Наследование
Diagnostic
Атрибуты
Реализации

Конструкторы

Diagnostic()

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

Свойства

AdditionalLocations

Возвращает массив дополнительных расположений, связанных с диагностикой. Обычно это расположения других элементов, на которые ссылается сообщение.

DefaultSeverity

Возвращает значение по умолчанию DiagnosticSeverity для параметра диагностики DiagnosticDescriptor.

Descriptor

Возвращает дескриптор диагностики, предоставляющий описание .Diagnostic

Id

Возвращает диагностический идентификатор. Для диагностика, созданных компилятором, это будет числовой код с префиксом, например CS1001.

IsSuppressed

Возвращает значение true, если диагностика имеет подавление источника, т. е. атрибут или подавление прагмы.

IsWarningAsError

Возвращает значение true, если это предупреждение обрабатывается как ошибка; в противном случае — false.

Location

Возвращает основное расположение диагностики или None , если основное расположение отсутствует.

Properties

Возвращает контейнер свойств для диагностики. Он возвращается Empty , если запись отсутствует. Это можно использовать для добавления диагностических сведений, которые вы хотите передать. например, для соответствующего средства исправления.

Severity

Возвращает эффективность DiagnosticSeverity диагностики.

WarningLevel

Возвращает уровень предупреждения. Это значение равно 0 для диагностика с уровнем серьезности Error, в противном случае целое число больше нуля.

Методы

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

Создает экземпляр Diagnostic.

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

Создает экземпляр Diagnostic.

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

Создает экземпляр Diagnostic.

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

Создает экземпляр Diagnostic.

Create(DiagnosticDescriptor, Location, Object[])

Создает экземпляр Diagnostic.

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

Создает экземпляр, Diagnostic который является локализуемым.

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

Создает экземпляр, Diagnostic который является локализуемым.

Equals(Diagnostic)

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

Equals(Object)

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

GetHashCode()

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

GetMessage(IFormatProvider)

Получите текст сообщения для конкретного языка и региональных параметров.

GetSuppressionInfo(Compilation)

SuppressionInfo Возвращает для подавленного диагностика, т. е. IsSuppressed = true. В противном случае возвращает значение NULL.

ToString()

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

Явные реализации интерфейса

IFormattable.ToString(String, IFormatProvider)

Представляет диагностику, например ошибку компилятора или предупреждение, а также расположение, где это произошло.

Применяется к