System.Diagnostics.CodeAnalysis Пространство имен

Содержит классы для взаимодействия с инструментами анализа кода. Эти средства используются для анализа кода для соответствия соглашениям о коде, таким как именование или правила безопасности.

Классы

Имя Описание
AllowNullAttribute

Указывает, что null разрешено в качестве входных данных, даже если соответствующий тип запрещает его.

DisallowNullAttribute

Указывает, что null запрещено в качестве входных данных, даже если соответствующий тип разрешает его.

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

Указывает, что метод не вернет, если связанный параметр Boolean передает указанное значение.

ExcludeFromCodeCoverageAttribute

Указывает, что код атрибута должен быть исключен из сведений о охвате кода.

MaybeNullAttribute

Указывает, что выходные данные могут быть null даже если соответствующий тип запрещает его.

MaybeNullWhenAttribute

Указывает, что если метод возвращает ReturnValue, параметр может быть null, даже если соответствующий тип запрещает его.

NotNullAttribute

Указывает, что выходные данные не null даже если соответствующий тип разрешает его. Указывает, что входной аргумент не был null при возврате вызова.

NotNullIfNotNullAttribute

Указывает, что выходные данные будут не null, если именованный параметр не имеет значения NULL.

NotNullWhenAttribute

Указывает, что при возвращении метода ReturnValueпараметр не будет null даже если соответствующий тип разрешает его.

SuppressMessageAttribute

Подавляет отчеты о нарушении определенного правила анализа кода, что позволяет выполнять несколько подавлений для одного артефакта кода. Не применяется к диагностике компилятора.