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 |
DiagnosticSeverity取得診斷 的預設 DiagnosticDescriptor 。 |
Descriptor |
取得診斷描述項,其提供 關於 Diagnostic 的描述。 |
Id |
取得診斷識別碼。 針對編譯器所產生的診斷,這會是具有前置詞的數值程式碼,例如 「CS1001」。 |
IsSuppressed |
如果診斷具有來源歸併,即屬性或 pragma 歸併,則傳回 true。 |
IsWarningAsError |
如果這是視為錯誤的警告,則傳回 true;否則為 false。 |
Location |
取得診斷的主要位置,如果沒有主要位置, None 則為 。 |
Properties |
取得診斷的屬性包。 如果沒有專案,則會傳回 Empty 。 這可用來放置您想要傳遞的診斷特定資訊。 例如,對應修正程式。 |
Severity |
取得診斷的有效值 DiagnosticSeverity 。 |
WarningLevel |
取得警告層級。 對於嚴重性 Error 為 的診斷而言,這是 0,否則為大於零的整數。 |
方法
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
表示診斷,例如編譯器錯誤或警告,以及發生的位置。 |