SemanticModel.GetDiagnostics Metodo
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)
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.
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.
Prodotto | Versioni |
---|---|
Roslyn | 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0, 4.12.2, 4.13.0 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: