SemanticModel.GetDiagnostics Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.