Share via


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

如果診斷具有來源歸併,即屬性或 pragma 歸併,則傳回 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)

表示診斷,例如編譯器錯誤或警告,以及發生的位置。

適用於