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