Condividi tramite


SemanticModel.GetDiagnostics Metodo

Definizione

Ottiene tutti gli errori all'interno dell'albero della sintassi associato a questo oggetto. Include errori relativi alla compilazione di corpi o inizializzatori del metodo, oltre agli errori restituiti da 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)

Parametri

span
Nullable<TextSpan>

Intervallo facoltativo all'interno dell'albero della sintassi per il quale ottenere la diagnostica. Se non viene specificato alcun argomento, viene restituita la diagnostica per l'intero albero.

cancellationToken
CancellationToken

Token di annullamento che può essere usato per annullare il processo di recupero della diagnostica.

Restituisce

Commenti

Poiché questo metodo deve associare semanticamente tutti i corpi dei metodi e gli inizializzatori per verificare la presenza di diagnostica, può richiedere una quantità significativa di tempo. A differenza di GetDeclarationDiagnostics, la diagnostica per i corpi dei metodi e gli inizializzatori non viene memorizzata nella cache, le informazioni semantiche usate per ottenere la diagnostica vengono eliminate.

Si applica a