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
导致当前异常的内部异常。
返回
如果处理事件且不应触发失败,则为 null 引用(Nothing in Visual Basic),否则返回本地化的失败消息。
例外
failureKind 不是有效 ContractFailureKind 值。
注解
二进制重写程序调用此方法以通知侦听器协定失败。 该方法 RaiseContractFailedEvent 不执行故障行为(断言或引发)本身。 如果侦听器处理失败,该方法将 null返回。 如果侦听器未处理失败,则返回本地化失败消息。