Contract.ContractFailed Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.