Share via


SemanticModel.GetDiagnostics 方法

定義

取得與這個 物件相關聯之語法樹狀結構內的所有錯誤。 除了 GetDeclarationDiagnostics 所傳回的錯誤之外,還包含涉及編譯方法主體或初始化運算式的錯誤。

public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic> GetDiagnostics (Microsoft.CodeAnalysis.Text.TextSpan? span = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetDiagnostics : Nullable<Microsoft.CodeAnalysis.Text.TextSpan> * System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic>
Public MustOverride Function GetDiagnostics (Optional span As Nullable(Of TextSpan) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Diagnostic)

參數

span
Nullable<TextSpan>

要在語法樹狀結構中取得診斷的選擇性範圍。 如果未指定引數,則會傳回整個樹狀結構的診斷。

cancellationToken
CancellationToken

可用來取消取得診斷程式的解除標記。

傳回

備註

因為這個方法必須以語意方式系結所有方法主體和初始化運算式來檢查診斷,所以可能需要很長的時間。 不同于 GetDeclarationDiagnostics,不會快取方法主體和初始化運算式的診斷,會捨棄用來取得診斷的任何語意資訊。

適用於