ContractHelper.RaiseContractFailedEvent Méthode

Définition

Utilisé par le module de réécriture binaire pour activer le comportement d'échec par défaut.

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);
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

Paramètres

failureKind
ContractFailureKind

L'une des valeurs d'énumération qui spécifie le type d'échec.

userMessage
String

Informations utilisateur supplémentaires.

conditionText
String

Description de la condition ayant provoqué l'échec.

innerException
Exception

Exception interne à l'origine de l'exception actuelle.

Retours

Référence null (Nothing en Visual Basic) si l'événement a été géré et qu'il ne doit pas déclencher d'échec ; sinon, retourne le message d'échec localisé.

Exceptions

failureKind n’est pas une valeur de ContractFailureKind valide.

Remarques

La réécriture binaire appelle cette méthode pour avertir les écouteurs d’une défaillance de contrat. La RaiseContractFailedEvent méthode n’exécute pas le comportement d’échec (une assertion ou une levée) elle-même. Si l’échec est géré par les écouteurs, la méthode retourne null. Si l’échec n’est pas géré par les écouteurs, un message d’échec localisé est retourné.

S’applique à