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

获取诊断DiagnosticDescriptor的 默认值DiagnosticSeverity

Descriptor

获取诊断描述符,该描述符提供有关 的说明 Diagnostic

Id

获取诊断标识符。 对于编译器生成的诊断,这是带有前缀(如“CS1001”)的数字代码。

IsSuppressed

如果诊断具有源抑制(即属性或杂注抑制),则返回 true。

IsWarningAsError

如果这是被视为错误的警告,则返回 true;否则为 false。

Location

获取诊断的主要位置,如果没有 None 主要位置,则获取 。

Properties

获取诊断的属性包。 如果没有条目,它将返回 Empty 。 这可用于放置要传递的诊断特定信息。 例如,到相应的修复程序。

Severity

获取诊断的有效 DiagnosticSeverity 值。

WarningLevel

获取警告级别。 对于严重性的 Error诊断,此值为 0,否则为大于零的整数。

方法

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)

表示诊断,例如编译器错误或警告,以及出现该诊断的位置。

适用于