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

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

Классы

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

Содержит статические методы для представления контрактов программы, таких как предварительные условия, посткондиции и инвариантные объекты.

ContractAbbreviatorAttribute

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

ContractArgumentValidatorAttribute

Включает факторинг устаревшего if-then-throw кода в отдельные методы повторного использования и обеспечивает полный контроль над создаваемыми исключениями и аргументами.

ContractClassAttribute

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

ContractClassForAttribute

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

ContractFailedEventArgs

Предоставляет методы и данные для ContractFailed события.

ContractInvariantMethodAttribute

Помечает метод как инвариантный метод для класса.

ContractOptionAttribute

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

ContractPublicPropertyNameAttribute

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

ContractReferenceAssemblyAttribute

Указывает, что сборка является эталонной сборкой, содержащей контракты.

ContractRuntimeIgnoredAttribute

Определяет элемент, не имеющий поведения во время выполнения.

ContractVerificationAttribute

Позволяет средствам анализа предположить правильность сборки, типа или члена без выполнения статической проверки.

PureAttribute

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

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

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

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