語言

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
屬性
實作

建構函式

名稱 Description
Diagnostic()

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

屬性

名稱 Description
AdditionalLocations

取得與診斷相關的其他位置陣列。 這些通常是訊息中所參考之其他專案的位置。

DefaultSeverity

DiagnosticSeverity取得診斷 的預設 DiagnosticDescriptor 。

Descriptor

取得診斷描述項,其提供 關於 Diagnostic 的描述。

Id

取得診斷識別碼。 針對編譯器所產生的診斷,這會是具有前置詞的數值程式碼,例如 「CS1001」。

IsSuppressed

如果診斷具有來源歸併,即屬性或 pragma 歸併,則傳回 true。

IsWarningAsError

如果這是視為錯誤的警告,則傳回 true;否則為 false。

Location

取得診斷的主要位置,如果沒有主要位置, None 則為 。

Properties

取得診斷的屬性包。 如果沒有專案,則會傳回 Empty 。 這可用來放置您想要傳遞的診斷特定資訊。 例如,對應修正程式。

Severity

取得診斷的有效值 DiagnosticSeverity 。

WarningLevel

取得警告層級。 對於嚴重性 Error 為 的診斷而言,這是 0,否則為大於零的整數。

方法

名稱 Description
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()

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

明確介面實作

名稱 Description
IFormattable.ToString(String, IFormatProvider)

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

適用於