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);
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。 如果侦听器未处理失败,则返回本地化的失败消息。

适用于