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

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

Классы

AllowNullAttribute

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

ConstantExpectedAttribute

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

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

Указывает, что определенные элементы в указанном Type доступны динамически, например, с помощью System.Reflection.

DynamicDependencyAttribute

Указывает зависимость одного элемента от другого.

ExcludeFromCodeCoverageAttribute

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

ExperimentalAttribute

Указывает, что API является экспериментальным и может измениться в будущем.

MaybeNullAttribute

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

MaybeNullWhenAttribute

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

MemberNotNullAttribute

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

MemberNotNullWhenAttribute

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

NotNullAttribute

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

NotNullIfNotNullAttribute

Указывает, что выходные данные не могут иметь значение NULL, если значение именованного параметра отлично от NULL.

NotNullWhenAttribute

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

RequiresAssemblyFilesAttribute

Указывает, что указанный элемент требует, чтобы файлы сборки были на диске.

RequiresDynamicCodeAttribute

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

RequiresUnreferencedCodeAttribute

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

SetsRequiredMembersAttribute

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

StringSyntaxAttribute

Задает синтаксис, используемый в строке.

SuppressMessageAttribute

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

UnconditionalSuppressMessageAttribute

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

UnscopedRefAttribute

Используется для указания, что byref экранируется и не имеет области действия.

Перечисления

DynamicallyAccessedMemberTypes

Указывает типы элементов, к которым выполняется динамический доступ. Это перечисление имеет атрибут FlagsAttribute, который позволяет составлять побитовые сочетания значений его элементов.