Diagnostic 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示诊断,例如编译器错误或警告,以及出现该诊断的位置。
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,否则为大于零的整数。 |
方法
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
表示诊断,例如编译器错误或警告,以及出现该诊断的位置。 |