Contract.EnsuresOnThrow Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa kontrakt postcondition dla otaczającej metody lub właściwości na podstawie podanego wyjątku i warunku.
Przeciążenia
EnsuresOnThrow<TException>(Boolean) |
Określa kontrakt postcondition dla otaczającej metody lub właściwości na podstawie podanego wyjątku i warunku. |
EnsuresOnThrow<TException>(Boolean, String) |
Określa kontrakt postcondition i komunikat do wyświetlenia, jeśli warunek jest |
EnsuresOnThrow<TException>(Boolean)
- Źródło:
- Contracts.cs
- Źródło:
- Contracts.cs
- Źródło:
- Contracts.cs
Określa kontrakt postcondition dla otaczającej metody lub właściwości na podstawie podanego wyjątku i warunku.
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)
Parametry typu
- TException
Typ wyjątku, który wywołuje sprawdzanie pokondycji.
Parametry
- condition
- Boolean
Wyrażenie warunkowe do przetestowania.
- Atrybuty
Uwagi
Parametr condition
określa postcondition, który ma być true
, gdy otaczającej metody lub właściwości kończy się nietypowo i zgłaszany jest wyjątek typu TException
.
To wywołanie metody musi znajdować się na początku metody lub właściwości przed jakimkolwiek innym kodem.
Ten kontrakt jest udostępniany klientom; w związku z tym musi odwoływać się tylko do elementów członkowskich, które są co najmniej tak widoczne jak metoda otaczania.
Musisz użyć binarnego ponownego tworzenia do wymuszania tego postcondition w czasie wykonywania.
Dotyczy
EnsuresOnThrow<TException>(Boolean, String)
- Źródło:
- Contracts.cs
- Źródło:
- Contracts.cs
- Źródło:
- Contracts.cs
Określa kontrakt postcondition i komunikat do wyświetlenia, jeśli warunek jest false
dla otaczającej metody lub właściwości, na podstawie podanego wyjątku i warunku.
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)
Parametry typu
- TException
Typ wyjątku, który wywołuje sprawdzanie pokondycji.
Parametry
- condition
- Boolean
Wyrażenie warunkowe do przetestowania.
- userMessage
- String
Komunikat wyświetlany, jeśli wyrażenie ma wartość false
.
- Atrybuty
Uwagi
Parametr condition
określa postcondition, który ma być true
, gdy otaczającej metody lub właściwości kończy się nietypowo i zgłaszany jest wyjątek typu TException
. Parametr message
określa komunikat do wyświetlenia, jeśli warunek to false
.
To wywołanie metody musi znajdować się na początku metody lub właściwości przed jakimkolwiek innym kodem.
Ten kontrakt jest udostępniany klientom; w związku z tym musi odwoływać się tylko do elementów członkowskich, które są co najmniej tak widoczne jak metoda otaczania.
Musisz użyć binarnego ponownego tworzenia do wymuszania tego postcondition w czasie wykonywania.
Jeśli
userMessage
nie jest literałem ciągu stałego, kontrakt może nie być zrozumiały dla narzędzi.