ContractHelper.RaiseContractFailedEvent Método

Definição

Usado pelo reescritor binário para ativar o comportamento de falha padrão.

public:
 static System::String ^ RaiseContractFailedEvent(System::Diagnostics::Contracts::ContractFailureKind failureKind, System::String ^ userMessage, System::String ^ conditionText, Exception ^ innerException);
public static string RaiseContractFailedEvent(System.Diagnostics.Contracts.ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException);
static member RaiseContractFailedEvent : System.Diagnostics.Contracts.ContractFailureKind * string * string * Exception -> string
Public Shared Function RaiseContractFailedEvent (failureKind As ContractFailureKind, userMessage As String, conditionText As String, innerException As Exception) As String

Parâmetros

failureKind
ContractFailureKind

Um dos valores de enumeração que especifica o tipo de falha.

userMessage
String

Informações adicionais do usuário.

conditionText
String

A descrição da condição que causou a falha.

innerException
Exception

A exceção interna que causou a exceção atual.

Retornos

Uma referência nula (Nothing em Visual Basic) se o evento foi tratado e não deve disparar uma falha; caso contrário, retorna a mensagem de falha localizada.

Exceções

failureKind não é um valor válido ContractFailureKind .

Comentários

O reescrito binário chama esse método para notificar os ouvintes sobre uma falha de contrato. O RaiseContractFailedEvent método não executa o comportamento de falha (uma declaração ou lançamento) em si. Se a falha for tratada pelos ouvintes, o método retornará null. Se a falha não for tratada pelos ouvintes, uma mensagem de falha localizada será retornada.

Aplica-se a