Compartir a través de


SemanticModel.GetDiagnostics Método

Definición

Obtenga todos los errores del árbol de sintaxis asociado a este objeto. Incluye errores relacionados con la compilación de cuerpos o inicializadores del método, además de los errores devueltos por 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)

Parámetros

span
Nullable<TextSpan>

Intervalo opcional dentro del árbol de sintaxis para el que se van a obtener diagnósticos. Si no se especifica ningún argumento, se devuelven diagnósticos para todo el árbol.

cancellationToken
CancellationToken

Token de cancelación que se puede usar para cancelar el proceso de obtención de los diagnósticos.

Devoluciones

Comentarios

Dado que este método debe enlazar semánticamente todos los cuerpos de método e inicializadores para comprobar si hay diagnósticos, puede tardar un tiempo significativo. A diferencia de GetDeclarationDiagnostics, no se almacenan en caché los diagnósticos para los cuerpos de método y inicializadores, se descarta ninguna información semántica utilizada para obtener los diagnósticos.

Se aplica a