System.Diagnostics.Contracts Naamruimte

Bevat statische klassen voor het vertegenwoordigen van programmacontracten zoals voorwaarden, postconditions en invarianten.

Klassen

Name Description
Contract

Bevat statische methoden voor het weergeven van programmacontracten, zoals voorwaarden, postconditions en object-invarianten.

ContractAbbreviatorAttribute

Definieert afkortingen die u kunt gebruiken in plaats van de volledige contractsyntaxis.

ContractArgumentValidatorAttribute

Maakt het instellen van factoring van verouderde if-then-throw code mogelijk in afzonderlijke methoden voor hergebruik en biedt volledige controle over gegenereerde uitzonderingen en argumenten.

ContractClassAttribute

Hiermee geeft u op dat een afzonderlijk type de codecontracten voor dit type bevat.

ContractClassForAttribute

Hiermee geeft u op dat een klasse een contract voor een type is.

ContractFailedEventArgs

Biedt methoden en gegevens voor de ContractFailed gebeurtenis.

ContractInvariantMethodAttribute

Markeert een methode als de invariante methode voor een klasse.

ContractOptionAttribute

Hiermee kunt u opties voor contracten en hulpprogramma's instellen bij assembly, type of methodegranulariteit.

ContractPublicPropertyNameAttribute

Hiermee geeft u op dat een veld kan worden gebruikt in methodecontracten wanneer het veld minder zichtbaarheid heeft dan de methode.

ContractReferenceAssemblyAttribute

Hiermee geeft u op dat een assembly een referentieassembly is die contracten bevat.

ContractRuntimeIgnoredAttribute

Identificeert een lid dat geen runtimegedrag heeft.

ContractVerificationAttribute

Instrueert analysehulpprogramma's om uit te gaan van de juistheid van een assembly, type of lid zonder statische verificatie uit te voeren.

PureAttribute

Geeft aan dat een type of methode puur is, dat wil gezegd dat er geen zichtbare statuswijzigingen worden aangebracht.

Enums

Name Description
ContractFailureKind

Hiermee geeft u het type contract op dat is mislukt.