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

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

返回

如果事件已经过处理且不应触发失败,则为空引用(在 Visual Basic 中为 Nothing);否则返回本地化的失败消息。

例外

failureKind 不是有效的 ContractFailureKind 值。

注解

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

适用于