Contract.EnsuresOnThrow Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Nachbedingungsvertrag für die einschließende Methode oder Eigenschaft auf Grundlage der angegebenen Ausnahme und Bedingung an.
Überlädt
EnsuresOnThrow<TException>(Boolean) |
Gibt einen Nachbedingungsvertrag für die einschließende Methode oder Eigenschaft auf Grundlage der angegebenen Ausnahme und Bedingung an. |
EnsuresOnThrow<TException>(Boolean, String) |
Gibt auf Grundlage der angegebenen Ausnahme und Bedingung einen Nachbedingungsvertrag für die Ausnahme und Bedingung und eine Meldung an, die angezeigt wird, wenn die Bedingung |
EnsuresOnThrow<TException>(Boolean)
- Quelle:
- Contracts.cs
- Quelle:
- Contracts.cs
- Quelle:
- Contracts.cs
Gibt einen Nachbedingungsvertrag für die einschließende Methode oder Eigenschaft auf Grundlage der angegebenen Ausnahme und Bedingung an.
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)
Typparameter
- TException
Der Ausnahmetyp, von dem die Nachbedingungsüberprüfung aufgerufen wird.
Parameter
- condition
- Boolean
Der bedingte Ausdruck, der getestet werden soll.
- Attribute
Hinweise
Der condition
Parameter gibt eine Postkondition an, die erwartet wird true
, wenn die schließende Methode oder Eigenschaft abnormal beendet wird und eine Ausnahme vom Typ TException
ausgelöst wird.
Dieser Methodenaufruf muss am Anfang einer Methode oder Eigenschaft vor jedem anderen Code stehen.
Dieser Vertrag ist für Clients verfügbar gemacht. daher darf nur auf Elemente verwiesen werden, die mindestens so sichtbar sind wie die einschließende Methode.
Sie müssen den binären Rewriter für die Laufzeiterzwingung dieser Nachbedingung verwenden.
Gilt für:
EnsuresOnThrow<TException>(Boolean, String)
- Quelle:
- Contracts.cs
- Quelle:
- Contracts.cs
- Quelle:
- Contracts.cs
Gibt auf Grundlage der angegebenen Ausnahme und Bedingung einen Nachbedingungsvertrag für die Ausnahme und Bedingung und eine Meldung an, die angezeigt wird, wenn die Bedingung false
ist.
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")]
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)
Typparameter
- TException
Der Ausnahmetyp, von dem die Nachbedingungsüberprüfung aufgerufen wird.
Parameter
- condition
- Boolean
Der bedingte Ausdruck, der getestet werden soll.
- userMessage
- String
Die Meldung, die angezeigt wird, wenn der Ausdruck false
ist.
- Attribute
Hinweise
Der condition
Parameter gibt eine Postkondition an, die erwartet wird true
, wenn die schließende Methode oder Eigenschaft abnormal beendet wird und eine Ausnahme vom Typ TException
ausgelöst wird. Der message
Parameter gibt eine Meldung an, die angezeigt werden soll, wenn die Bedingung lautet false
.
Dieser Methodenaufruf muss am Anfang einer Methode oder Eigenschaft vor jedem anderen Code stehen.
Dieser Vertrag ist für Clients verfügbar gemacht. daher darf nur auf Elemente verwiesen werden, die mindestens so sichtbar sind wie die einschließende Methode.
Sie müssen den binären Rewriter für die Laufzeiterzwingung dieser Nachbedingung verwenden.
Wenn
userMessage
es sich nicht um ein konstantes Zeichenfolgenliteral handelt, kann der Vertrag von Tools nicht verstanden werden.