Поделиться через


SemanticModel.GetMethodBodyDiagnostics Метод

Определение

Получение всех ошибок текста метода и инициализатора в дереве синтаксиса, связанном с этим объектом. Не получает ошибок, связанных с неправильным синтаксисом или объявлениями.

public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic> GetMethodBodyDiagnostics (Microsoft.CodeAnalysis.Text.TextSpan? span = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetMethodBodyDiagnostics : Nullable<Microsoft.CodeAnalysis.Text.TextSpan> * System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic>
Public MustOverride Function GetMethodBodyDiagnostics (Optional span As Nullable(Of TextSpan) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Diagnostic)

Параметры

span
Nullable<TextSpan>

Необязательный диапазон в дереве синтаксиса, для которого требуется получить диагностику. Если аргумент не указан, возвращаются диагностические данные для всего дерева.

cancellationToken
CancellationToken

Маркер отмены, который можно использовать для отмены процесса получения диагностики.

Возвращаемое значение

Комментарии

Ошибки текста метода для дерева синтаксиса не кэшируются. При первом вызове этого метода все тела методов анализируются для диагностики. Вызов этого второго раза повторит эту работу.

Применяется к