Compartilhar via


Contract.ContractFailed Evento

Definição

Ocorre quando um contrato falha.

public:
 static event EventHandler<System::Diagnostics::Contracts::ContractFailedEventArgs ^> ^ ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>? ContractFailed;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> 
Public Shared Custom Event ContractFailed As EventHandler(Of ContractFailedEventArgs) 

Tipo de evento

Atributos

Comentários

As informações de evento para esse evento são fornecidas pelo System.Diagnostics.Contracts.ContractFailedEventArgs objeto que é passado para o manipulador de eventos. Esse evento notifica um ambiente de aplicativo gerenciado, como um interpretador interativo ou um host de navegador da Web, de que um contrato falhou. Antes de fazer isso, ele gerará um evento que um aplicativo pode manipular como achar adequado. Por exemplo, se o código estiver sendo executado em uma estrutura de teste, você poderá registrar uma falha de teste e, em seguida, encerrar o teste.

A implementação padrão do RaiseContractFailedEvent método na biblioteca de classes .NET Framework é chamar cada manipulador registrado com o ContractFailed evento . Exceções geradas por manipuladores são ignoradas, mas cada manipulador pode indicar se a falha é tratada chamando o SetHandled método para os argumentos de evento. Se algum manipulador definir a falha como tratada, o método retornará null e nenhuma ação adicional será tomada. Como alternativa, os manipuladores podem chamar o SetUnwind método para instruir o código a desenrolar. Nesse caso, uma exceção é gerada depois que todos os manipuladores são executados.

Aplica-se a