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

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

Классы

AllowNullAttribute

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

ConstantExpectedAttribute

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

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

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

DynamicDependencyAttribute

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

ExcludeFromCodeCoverageAttribute

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

ExperimentalAttribute

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

FeatureGuardAttribute

Указывает, что указанное общедоступное логическое свойство get-only

защита доступа к указанной функции.

FeatureSwitchDefinitionAttribute

Указывает, что указанное общедоступное логическое свойство get-only

соответствует параметру функции, указанному по имени.

MaybeNullAttribute

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

MaybeNullWhenAttribute

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

MemberNotNullAttribute

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

MemberNotNullWhenAttribute

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

NotNullAttribute

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

NotNullIfNotNullAttribute

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

NotNullWhenAttribute

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

RequiresAssemblyFilesAttribute

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

RequiresDynamicCodeAttribute

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

RequiresUnreferencedCodeAttribute

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

SetsRequiredMembersAttribute

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

StringSyntaxAttribute

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

SuppressMessageAttribute

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

UnconditionalSuppressMessageAttribute

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

UnscopedRefAttribute

Используется для указания escape-ссылок и не ограничивается областью действия.

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

DynamicallyAccessedMemberTypes

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