SemanticModel.GetDiagnostics Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.