ContractHelper.RaiseContractFailedEvent 方法

定义

由二进制重写器用来激活默认失败行为。

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

参数

failureKind
ContractFailureKind

失败的类型。

userMessage
String

其他用户信息。

conditionText
String

导致失败的条件的说明。

innerException
Exception

导致当前异常的内部异常。

返回

如果处理事件且不应触发失败,则为 null 引用(Nothing in Visual Basic),否则返回本地化的失败消息。

例外

failureKind 不是有效 ContractFailureKind 值。

注解

二进制重写程序调用此方法以通知侦听器协定失败。 该方法 RaiseContractFailedEvent 不执行故障行为(断言或引发)本身。 如果侦听器处理失败,该方法将 null返回。 如果侦听器未处理失败,则返回本地化失败消息。

适用于