Share via


ContractHelper.RaiseContractFailedEvent Yöntem

Tanım

varsayılan hata davranışını etkinleştirmek için ikili yeniden yazan tarafından kullanılır.

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

Parametreler

failureKind
ContractFailureKind

Hata türünü belirten numaralandırma değerlerinden biri.

userMessage
String

Ek kullanıcı bilgileri.

conditionText
String

Hataya neden olan koşulun açıklaması.

innerException
Exception

Geçerli özel duruma neden olan iç özel durum.

Döndürülenler

Olay işlendiyse ve hata tetiklememesi gerekiyorsa null başvuru (Nothing Visual Basic'te), aksi takdirde yerelleştirilmiş hata iletisini döndürür.

Özel durumlar

failureKind geçerli ContractFailureKind bir değer değil.

Açıklamalar

İkili yeniden yazma, dinleyicileri bir sözleşme hatası hakkında bilgilendirmek için bu yöntemi çağırır. RaiseContractFailedEvent yöntemi hata davranışını (onay veya atma) kendisi gerçekleştirmez. Hata dinleyiciler tarafından işlenirse yöntemi döndürür null. Hata dinleyiciler tarafından işlenmezse, yerelleştirilmiş bir hata iletisi döndürülür.

Şunlara uygulanır