Contract.ContractFailed Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит при сбое контракта.
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)
Тип события
- Атрибуты
Комментарии
Сведения о событии для этого события предоставляются System.Diagnostics.Contracts.ContractFailedEventArgs объектом, передаваемым обработчику событий. Это событие уведомляет среду управляемого приложения, например интерактивный интерпретатор или узел веб-браузера о сбое контракта. Перед этим вызовет событие, которое приложение может обрабатывать по мере его соответствия. Например, если код выполняется в платформе тестирования, можно записать тестовый сбой, а затем завершить тест.
Реализация метода RaiseContractFailedEvent в библиотеке классов .NET Framework по умолчанию заключается в вызове каждого обработчика, зарегистрированного в событии ContractFailed. Исключения, создаваемые обработчиками, игнорируются, но каждый обработчик может указать, обрабатывается ли сбой SetHandled путем вызова метода для аргументов события. Если любой обработчик задает сбой в качестве обработки, метод возвращается null и никаких дальнейших действий не выполняется. Кроме того, обработчики могут вызывать SetUnwind метод, чтобы указать коду, чтобы отменить обработку. В этом случае исключение возникает после выполнения всех обработчиков.