System.Diagnostics.Contracts Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит статические классы для представления контрактов программы, таких как предварительные условия, посткондиции и инвариантные.
Классы
| Имя | Описание |
|---|---|
| Contract |
Содержит статические методы для представления контрактов программы, таких как предварительные условия, посткондиции и инвариантные объекты. |
| ContractAbbreviatorAttribute |
Определяет аббревиаций, которые можно использовать вместо полного синтаксиса контракта. |
| ContractArgumentValidatorAttribute |
Включает факторинг устаревшего |
| ContractClassAttribute |
Указывает, что отдельный тип содержит контракты кода для этого типа. |
| ContractClassForAttribute |
Указывает, что класс является контрактом для типа. |
| ContractFailedEventArgs |
Предоставляет методы и данные для ContractFailed события. |
| ContractInvariantMethodAttribute |
Помечает метод как инвариантный метод для класса. |
| ContractOptionAttribute |
Позволяет задавать параметры контракта и инструментов при сборке, типе или детализации метода. |
| ContractPublicPropertyNameAttribute |
Указывает, что поле можно использовать в контрактах методов, если поле имеет меньше видимости, чем метод. |
| ContractReferenceAssemblyAttribute |
Указывает, что сборка является эталонной сборкой, содержащей контракты. |
| ContractRuntimeIgnoredAttribute |
Определяет элемент, не имеющий поведения во время выполнения. |
| ContractVerificationAttribute |
Позволяет средствам анализа предположить правильность сборки, типа или члена без выполнения статической проверки. |
| PureAttribute |
Указывает, что тип или метод чистый, то есть он не вносит видимых изменений состояния. |
Перечисления
| Имя | Описание |
|---|---|
| ContractFailureKind |
Указывает тип контракта, который завершился сбоем. |