Contract.Requires Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica um contrato de pré-condição para um método ou propriedade delimitando.
Sobrecargas
| Nome | Description |
|---|---|
| Requires(Boolean) |
Especifica um contrato de pré-condição para o método ou propriedade delimitando. |
| Requires(Boolean, String) |
Especifica um contrato de pré-condição para o método ou propriedade delimitante e exibe uma mensagem se a condição do contrato falhar. |
| Requires<TException>(Boolean) |
Especifica um contrato de pré-condição para o método ou propriedade delimitante e gera uma exceção se a condição do contrato falhar. |
| Requires<TException>(Boolean, String) |
Especifica um contrato de pré-condição para o método ou propriedade delimitante e gera uma exceção com a mensagem fornecida se a condição do contrato falhar. |
Requires(Boolean)
Especifica um contrato de pré-condição para o método ou propriedade delimitando.
public:
static void Requires(bool condition);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void Requires(bool condition);
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member Requires : bool -> unit
Public Shared Sub Requires (condition As Boolean)
Parâmetros
- condition
- Boolean
A expressão condicional a ser testada.
- Atributos
Comentários
Essa chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Esse contrato é exposto aos clientes; portanto, ele só deve referenciar membros que sejam pelo menos tão visíveis quanto o método delimitador.
Use esse método em vez do método quando a Contract.Requires<TException>(Boolean) compatibilidade com versões anteriores não força você a lançar uma exceção específica.
Aplica-se a
Requires(Boolean, String)
Especifica um contrato de pré-condição para o método ou propriedade delimitante e exibe uma mensagem se a condição do contrato falhar.
public:
static void Requires(bool condition, System::String ^ userMessage);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void Requires(bool condition, string userMessage);
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member Requires : bool * string -> unit
Public Shared Sub Requires (condition As Boolean, userMessage As String)
Parâmetros
- condition
- Boolean
A expressão condicional a ser testada.
- userMessage
- String
A mensagem a ser exibida se a condição for false.
- Atributos
Comentários
Essa chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Esse contrato é exposto aos clientes; portanto, ele só deve referenciar membros que sejam pelo menos tão visíveis quanto o método delimitador.
Use esse método em vez do método quando a Contract.Requires<TException>(Boolean, String) compatibilidade com versões anteriores não força você a lançar uma exceção específica.
Aplica-se a
Requires<TException>(Boolean)
Especifica um contrato de pré-condição para o método ou propriedade delimitante e gera uma exceção se a condição do contrato falhar.
public:
generic <typename TException>
where TException : Exception static void Requires(bool condition);
public static void Requires<TException>(bool condition) where TException : Exception;
static member Requires : bool -> unit (requires 'Exception :> Exception)
Public Shared Sub Requires(Of TException As Exception) (condition As Boolean)
Parâmetros de tipo
- TException
A exceção a ser gerada se a condição for false.
Parâmetros
- condition
- Boolean
A expressão condicional a ser testada.
Comentários
Importante
Você deve ativar a verificação em tempo de execução para usar o Requires método. Se a verificação em tempo de execução estiver desativada, o processo será encerrado. Para obter as ferramentas de verificação de runtime, consulte Code Contracts no Visual Studio Marketplace.
Essa chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Esse contrato é exposto aos clientes; portanto, ele só deve referenciar membros que sejam pelo menos tão visíveis quanto o método delimitador.
Use esse método em vez do Contract.Requires(Boolean) método quando você quiser lançar uma exceção se a pré-condição falhar.
Aplica-se a
Requires<TException>(Boolean, String)
Especifica um contrato de pré-condição para o método ou propriedade delimitante e gera uma exceção com a mensagem fornecida se a condição do contrato falhar.
public:
generic <typename TException>
where TException : Exception static void Requires(bool condition, System::String ^ userMessage);
public static void Requires<TException>(bool condition, string userMessage) where TException : Exception;
static member Requires : bool * string -> unit (requires 'Exception :> Exception)
Public Shared Sub Requires(Of TException As Exception) (condition As Boolean, userMessage As String)
Parâmetros de tipo
- TException
A exceção a ser gerada se a condição for false.
Parâmetros
- condition
- Boolean
A expressão condicional a ser testada.
- userMessage
- String
A mensagem a ser exibida se a condição for false.
Comentários
-
Importante
Você deve ativar a verificação em tempo de execução para usar o Requires método. Se a verificação em tempo de execução estiver desativada, o processo será encerrado. Para obter as ferramentas de verificação de runtime, consulte Code Contracts no Visual Studio Marketplace.
Essa chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Esse contrato é exposto aos clientes; portanto, ele só deve referenciar membros que sejam pelo menos tão visíveis quanto o método delimitador.
Use esse método em vez do Contract.Requires(Boolean, String) método quando você quiser lançar uma exceção se a pré-condição falhar.