Freigeben über


SemanticModel.GetDiagnostics Methode

Definition

Rufen Sie alle Fehler innerhalb der Syntaxstruktur ab, die diesem Objekt zugeordnet ist. Enthält Fehler beim Kompilieren von Methodenkörpern oder Initializern, zusätzlich zu den von GetDeclarationDiagnostics zurückgegebenen Fehlern.

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)

Parameter

span
Nullable<TextSpan>

Optionaler Bereich innerhalb der Syntaxstruktur, für die Diagnose abgerufen werden soll. Wenn kein Argument angegeben wird, werden die Diagnose für die gesamte Struktur zurückgegeben.

cancellationToken
CancellationToken

Ein Abbruchtoken, das zum Abbrechen des Prozesses zum Abrufen der Diagnose verwendet werden kann.

Gibt zurück

Hinweise

Da diese Methode alle Methodenkörper und Initialisierungen semantisch binden muss, um nach der Diagnose zu suchen, kann es eine erhebliche Zeit dauern. Im Gegensatz zu GetDeclarationDiagnostics werden Diagnosen für Methodenkörper und Initializer nicht zwischengespeichert, alle semantischen Informationen, die zum Abrufen der Diagnose verwendet werden, werden verworfen.

Gilt für: