SemanticModel.GetDiagnostics 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得與這個 物件相關聯之語法樹狀結構內的所有錯誤。 除了 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)
參數
- cancellationToken
- CancellationToken
可用來取消取得診斷程式的解除標記。
傳回
備註
因為這個方法必須以語意方式系結所有方法主體和初始化運算式來檢查診斷,所以可能需要很長的時間。 不同于 GetDeclarationDiagnostics,不會快取方法主體和初始化運算式的診斷,會捨棄用來取得診斷的任何語意資訊。