ContractHelper.RaiseContractFailedEvent 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由二进制重写工具用来激活默认失败行为。
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
。 如果侦听器未处理失败,则返回本地化的失败消息。