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