Contract.EnsuresOnThrow Methode

Definitie

Hiermee geeft u een postcondition-contract op voor de insluitmethode of eigenschap op basis van de opgegeven uitzondering en voorwaarde.

Overloads

Name Description
EnsuresOnThrow<TException>(Boolean)

Hiermee geeft u een postcondition contract voor de omsluitmethode of eigenschap, op basis van de opgegeven uitzondering en voorwaarde.

EnsuresOnThrow<TException>(Boolean, String)

Hiermee geeft u een contract nacondition en een bericht weer te geven als de voorwaarde voor de insluitmethode of eigenschap is false , op basis van de opgegeven uitzondering en voorwaarde.

EnsuresOnThrow<TException>(Boolean)

Hiermee geeft u een postcondition contract voor de omsluitmethode of eigenschap, op basis van de opgegeven uitzondering en voorwaarde.

public:
generic <typename TException>
 where TException : Exception static void EnsuresOnThrow(bool condition);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException>(bool condition) where TException : Exception;
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EnsuresOnThrow : bool -> unit (requires 'Exception :> Exception)
Public Shared Sub EnsuresOnThrow(Of TException As Exception) (condition As Boolean)

Type parameters

TException

Het type uitzondering dat de postconditioncontrole aanroept.

Parameters

condition
Boolean

De voorwaardelijke expressie die moet worden getest.

Kenmerken

Opmerkingen

De condition parameter geeft een postcondition op die naar verwachting zal zijn true wanneer de insluitmethode of eigenschap abnormaal wordt beëindigd en een uitzondering van het type TException wordt gegenereerd.

  • Deze methodeaanroep moet zich aan het begin van een methode of eigenschap vóór een andere code bevindt.

  • Dit contract wordt blootgesteld aan klanten; Daarom mag alleen worden verwezen naar leden die minstens zo zichtbaar zijn als de insluitmethode.

  • U moet de binaire rewriter gebruiken voor runtime-afdwinging van deze postcondition.

Van toepassing op

EnsuresOnThrow<TException>(Boolean, String)

Hiermee geeft u een contract nacondition en een bericht weer te geven als de voorwaarde voor de insluitmethode of eigenschap is false , op basis van de opgegeven uitzondering en voorwaarde.

public:
generic <typename TException>
 where TException : Exception static void EnsuresOnThrow(bool condition, System::String ^ userMessage);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException>(bool condition, string userMessage) where TException : Exception;
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EnsuresOnThrow : bool * string -> unit (requires 'Exception :> Exception)
Public Shared Sub EnsuresOnThrow(Of TException As Exception) (condition As Boolean, userMessage As String)

Type parameters

TException

Het type uitzondering dat de postconditioncontrole aanroept.

Parameters

condition
Boolean

De voorwaardelijke expressie die moet worden getest.

userMessage
String

Het bericht dat moet worden weergegeven als de expressie is false.

Kenmerken

Opmerkingen

De condition parameter geeft een postcondition op die naar verwachting zal zijn true wanneer de insluitmethode of eigenschap abnormaal wordt beëindigd en een uitzondering van het type TException wordt gegenereerd. Met message de parameter wordt een bericht opgegeven dat moet worden weergegeven als de voorwaarde is false.

  • Deze methodeaanroep moet zich aan het begin van een methode of eigenschap vóór een andere code bevindt.

  • Dit contract wordt blootgesteld aan klanten; Daarom mag alleen worden verwezen naar leden die minstens zo zichtbaar zijn als de insluitmethode.

  • U moet de binaire rewriter gebruiken voor runtime-afdwinging van deze postcondition.

  • Als userMessage dit geen letterlijke tekenreeks is, wordt het contract mogelijk niet begrepen door hulpprogramma's.

Van toepassing op