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

造成目前例外狀況的內部例外狀況。

傳回

如果已處理該事件且應該不會觸發失敗,則為 Null 參考 (在 Visual Basic 中的 Nothing),否則會傳回當地語系化的失敗訊息。

例外狀況

failureKind 不是有效的 ContractFailureKind 值。

備註

二進位重寫器會呼叫此方法,以通知接聽程式發生合約失敗。 方法 RaiseContractFailedEvent 不會 (判斷提示或擲回) 本身的失敗行為。 如果接聽程式會處理失敗,方法會傳 null回 。 如果接聽程式未處理失敗,則會傳回當地語系化失敗訊息。

適用於