Bagikan melalui


Contract.ContractFailed Kejadian

Definisi

Terjadi ketika kontrak gagal.

public:
 static event EventHandler<System::Diagnostics::Contracts::ContractFailedEventArgs ^> ^ ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>? ContractFailed;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> 
Public Shared Custom Event ContractFailed As EventHandler(Of ContractFailedEventArgs) 

Jenis Acara

Atribut

Keterangan

Informasi kejadian untuk peristiwa ini disediakan oleh System.Diagnostics.Contracts.ContractFailedEventArgs objek yang diteruskan ke penanganan aktivitas. Kejadian ini memberi tahu lingkungan aplikasi terkelola seperti penerjemah interaktif atau host browser Web bahwa kontrak telah gagal. Sebelum melakukannya, ini akan memunculkan peristiwa yang dapat ditangani aplikasi sesuai keinginan. Misalnya, jika kode dijalankan dalam kerangka kerja pengujian, Anda dapat mencatat kegagalan pengujian lalu mengakhiri pengujian.

Implementasi RaiseContractFailedEvent default metode di pustaka kelas .NET Framework adalah memanggil setiap handler yang terdaftar dengan ContractFailed peristiwa. Pengecualian yang dilemparkan oleh handler diabaikan, tetapi setiap handler dapat menunjukkan apakah kegagalan ditangani dengan memanggil SetHandled metode untuk argumen peristiwa. Jika ada handler yang menetapkan kegagalan seperti yang ditangani, metode akan kembali null dan tidak ada tindakan lebih lanjut yang diambil. Atau, handler dapat memanggil SetUnwind metode untuk menginstruksikan kode untuk melepas lelah. Dalam hal ini, pengecualian dilemparkan setelah semua handler dijalankan.

Berlaku untuk