System.Diagnostics.Contracts Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém classes estáticas para representação de contratos de programa, como pré-condições, pós-condições e invariáveis.
Classes
| Contract |
Contém métodos estáticos para representação de contratos de programa, como pré-condições, pós-condições e invariáveis de objeto. |
| ContractAbbreviatorAttribute |
Define as abreviações que podem ser usadas no lugar da sintaxe de contrato completa. |
| ContractArgumentValidatorAttribute |
Permite a fatoração do código |
| ContractClassAttribute |
Especifica que um tipo separado contém os contratos de código para esse tipo. |
| ContractClassForAttribute |
Especifica que uma classe é um contrato para um tipo. |
| ContractFailedEventArgs |
Fornece métodos e dados para o evento ContractFailed. |
| ContractInvariantMethodAttribute |
Marca um método como sendo o método invariável de uma classe. |
| ContractOptionAttribute |
Permite definir opções de ferramenta e contrato na granularidade de assembly, tipo ou método. |
| ContractPublicPropertyNameAttribute |
Especifica que um campo pode ser usado em contratos de método quando o campo tem menos visibilidade que o método. |
| ContractReferenceAssemblyAttribute |
Especifica que um assembly é um assembly de referência que contém os contratos. |
| ContractRuntimeIgnoredAttribute |
Identifica um membro que não tem nenhum comportamento em tempo de execução. |
| ContractVerificationAttribute |
Instrui ferramentas de análise a assumir que um assembly, tipo ou membro está correto sem executar verificação estática. |
| PureAttribute |
Indica que um tipo ou método é puro, ou seja, não faz qualquer alteração de estado visível. |
Enumerações
| ContractFailureKind |
Especifica o tipo de contrato que falhou. |