Contract.EnsuresOnThrow Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica un contrato posterior a la condición para el método o la propiedad envolventes en función de la excepción y condición proporcionadas.
Sobrecargas
| Nombre | Description |
|---|---|
| EnsuresOnThrow<TException>(Boolean) |
Especifica un contrato posterior a la condición para el método o la propiedad envolventes, en función de la excepción y condición proporcionadas. |
| EnsuresOnThrow<TException>(Boolean, String) |
Especifica un contrato postcondition y un mensaje que se va a mostrar si la condición es |
EnsuresOnThrow<TException>(Boolean)
Especifica un contrato posterior a la condición para el método o la propiedad envolventes, en función de la excepción y condición proporcionadas.
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)
Parámetros de tipo
- TException
Tipo de excepción que invoca la comprobación posterior a la condición.
Parámetros
- condition
- Boolean
Expresión condicional que se va a probar.
- Atributos
Comentarios
El condition parámetro especifica una condición posterior que se espera que sea true cuando el método o la propiedad envolvente finaliza de forma anómala y se produce una excepción de tipo TException .
Esta llamada al método debe estar al principio de un método o propiedad, antes de cualquier otro código.
Este contrato se expone a los clientes; por lo tanto, solo debe hacer referencia a miembros que sean al menos tan visibles como el método envolvente.
Debe usar la reescritura binaria para la aplicación en tiempo de ejecución de esta condición posterior.
Se aplica a
EnsuresOnThrow<TException>(Boolean, String)
Especifica un contrato postcondition y un mensaje que se va a mostrar si la condición es false para el método o la propiedad envolventes, en función de la excepción y condición proporcionadas.
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)
Parámetros de tipo
- TException
Tipo de excepción que invoca la comprobación posterior a la condición.
Parámetros
- condition
- Boolean
Expresión condicional que se va a probar.
- userMessage
- String
Mensaje que se va a mostrar si la expresión es false.
- Atributos
Comentarios
El condition parámetro especifica una condición posterior que se espera que sea true cuando el método o la propiedad envolvente finaliza de forma anómala y se produce una excepción de tipo TException . El message parámetro especifica un mensaje que se va a mostrar si la condición es false.
Esta llamada al método debe estar al principio de un método o propiedad, antes de cualquier otro código.
Este contrato se expone a los clientes; por lo tanto, solo debe hacer referencia a miembros que sean al menos tan visibles como el método envolvente.
Debe usar la reescritura binaria para la aplicación en tiempo de ejecución de esta condición posterior.
Si
userMessageno es un literal de cadena constante, es posible que las herramientas no entiendan el contrato.