Contract.Requires Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica um contrato de pré-condição para um método de encerramento ou propriedade.
Sobrecargas
| Name | Description |
|---|---|
| Requires(Boolean) |
Especifica um contrato de pré-condição para o método de encerramento ou propriedade. |
| Requires(Boolean, String) |
Especifica um contrato de pré-condição para o método ou propriedade de anexo, e apresenta uma mensagem se a condição do contrato falhar. |
| Requires<TException>(Boolean) |
Especifica um contrato pré-condição para o método ou propriedade de encerramento, e lança uma exceção se a condição para o contrato falhar. |
| Requires<TException>(Boolean, String) |
Especifica um contrato pré-condição para o método ou propriedade de encerramento, e lança 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 de encerramento ou propriedade.
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 para testar.
- Atributos
Observações
Esta chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Este contrato é exposto aos clientes; portanto, só deve referenciar membros que sejam pelo menos tão visíveis quanto o método de anexo.
Use este método em vez do Contract.Requires<TException>(Boolean) método quando a retrocompatibilidade não o obriga 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 de anexo, e apresenta 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 para testar.
- userMessage
- String
A mensagem a mostrar se a condição for false.
- Atributos
Observações
Esta chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Este contrato é exposto aos clientes; portanto, só deve referenciar membros que sejam pelo menos tão visíveis quanto o método de anexo.
Use este método em vez do Contract.Requires<TException>(Boolean, String) método quando a retrocompatibilidade não o obriga a lançar uma exceção específica.
Aplica-se a
Requires<TException>(Boolean)
Especifica um contrato pré-condição para o método ou propriedade de encerramento, e lança uma exceção se a condição para o 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 Genérico
- TException
A exceção ao lançamento se a condição for false.
Parâmetros
- condition
- Boolean
A expressão condicional para testar.
Observações
Importante
Tem de 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á terminado. Para obter as ferramentas para verificação em tempo de execução, consulte Code Contracts no Visual Studio Marketplace.
Esta chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Este contrato é exposto aos clientes; portanto, só deve referenciar membros que sejam pelo menos tão visíveis quanto o método de anexo.
Use este método em vez do Contract.Requires(Boolean) método quando quiser lançar uma exceção se a pré-condição falhar.
Aplica-se a
Requires<TException>(Boolean, String)
Especifica um contrato pré-condição para o método ou propriedade de encerramento, e lança 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 Genérico
- TException
A exceção ao lançamento se a condição for false.
Parâmetros
- condition
- Boolean
A expressão condicional para testar.
- userMessage
- String
A mensagem a mostrar se a condição for false.
Observações
-
Importante
Tem de 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á terminado. Para obter as ferramentas para verificação em tempo de execução, consulte Code Contracts no Visual Studio Marketplace.
Esta chamada de método deve estar no início de um método ou propriedade, antes de qualquer outro código.
Este contrato é exposto aos clientes; portanto, só deve referenciar membros que sejam pelo menos tão visíveis quanto o método de anexo.
Use este método em vez do Contract.Requires(Boolean, String) método quando quiser lançar uma exceção se a pré-condição falhar.