System.Diagnostics.Contracts Obor názvů

Obsahuje statické třídy pro reprezentaci programových kontraktů, jako jsou předpoklady, postconditions a invarianty.

Třídy

Name Description
Contract

Obsahuje statické metody pro reprezentaci programových kontraktů, jako jsou předpoklady, postconditions a invarianty objektů.

ContractAbbreviatorAttribute

Definuje zkratky, které můžete použít místo úplné syntaxe kontraktu.

ContractArgumentValidatorAttribute

Umožňuje faktoring starších verzí if-then-throw kódu do samostatných metod pro opakované použití a poskytuje úplnou kontrolu nad vyvolanou výjimkami a argumenty.

ContractClassAttribute

Určuje, že samostatný typ obsahuje kontrakty kódu pro tento typ.

ContractClassForAttribute

Určuje, že třída je kontrakt pro typ.

ContractFailedEventArgs

Poskytuje metody a data události ContractFailed .

ContractInvariantMethodAttribute

Označí metodu jako invariantní metodu pro třídu.

ContractOptionAttribute

Umožňuje nastavit možnosti kontraktu a nástroje při členitosti sestavení, typu nebo metody.

ContractPublicPropertyNameAttribute

Určuje, že pole lze použít v kontraktech metod, pokud pole má menší viditelnost než metoda.

ContractReferenceAssemblyAttribute

Určuje, že sestavení je referenční sestavení, které obsahuje kontrakty.

ContractRuntimeIgnoredAttribute

Identifikuje člena, který nemá žádné chování za běhu.

ContractVerificationAttribute

Dává analytickým nástrojům pokyn, aby bez statického ověření předpokládal správnost sestavení, typu nebo člena.

PureAttribute

Označuje, že typ nebo metoda je čistý, to znamená, že neprovádí žádné viditelné změny stavu.

Výčty

Name Description
ContractFailureKind

Určuje typ kontraktu, který selhal.