metodo System::DoTryFinally

System::DoTryFinally(T&&, F&&) method

La funzione singola che emula il comportamento dell’istruzione try[-catch]-finally di C#’s. Durante la traduzione dell’istruzione try[-catch]-finally di C#’s con l’opzione finally_statement_as_lambda del traduttore impostata su true, l’istruzione viene tradotta nella chiamata di questo metodo.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_void<T>::value> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParametroDescrizione
TIl tipo dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally emulata
FIl tipo dell’oggetto funzione che implementa la parte finally dell’istruzione try[-catch]-finally emulata
ParametroTipoDescrizione
tryBlockT&&L’oggetto funzione il cui corpo contiene l’implementazione della parte try[-catch] dell’istruzione try[-catch]-finally emulata
finallyBlockF&&L’oggetto funzione il cui corpo contiene l’implementazione della parte finally dell’istruzione try[-catch]-finally emulata

Vedi anche

System::DoTryFinally(T&&, F&&) method

La funzione singola che emula il comportamento dell’istruzione try[-catch]-finally di C#’s. Durante la traduzione dell’istruzione try[-catch]-finally di C#’s con l’opzione finally_statement_as_lambda del traduttore impostata su true, l’istruzione viene tradotta nella chiamata di questo metodo. Questa sovraccarico gestisce il caso in cui il valore di ritorno dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally è bool.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_boolref<T>::value, bool> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParametroDescrizione
TIl tipo dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally emulata
FIl tipo dell’oggetto funzione che implementa la parte finally dell’istruzione try[-catch]-finally emulata
ParametroTipoDescrizione
tryBlockT&&L’oggetto funzione il cui corpo contiene l’implementazione della parte try[-catch] dell’istruzione try[-catch]-finally emulata
finallyBlockF&&L’oggetto funzione il cui corpo contiene l’implementazione della parte finally dell’istruzione try[-catch]-finally emulata

Vedi anche

System::DoTryFinally(T&&, F&&) method

La singola funzione che emula il comportamento dell’istruzione try[-catch]-finally di C#. Durante la traduzione dell’istruzione try[-catch]-finally di C# con l’opzione del traduttore finally_statement_as_lambda impostata su true, l’istruzione viene tradotta in una chiamata a questo metodo. Questa overload gestisce il caso in cui il valore di ritorno dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally è bool&.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_nonovoid_boolref<T>::value, std::optional<Details::ResultOf<T, bool &>>> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParametroDescrizione
TIl tipo dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally emulata
FIl tipo dell’oggetto funzione che implementa la parte finally dell’istruzione try[-catch]-finally emulata
ParametroTipoDescrizione
tryBlockT&&L’oggetto funzione il cui corpo contiene l’implementazione della parte try[-catch] dell’istruzione try[-catch]-finally emulata
finallyBlockF&&L’oggetto funzione il cui corpo contiene l’implementazione della parte finally dell’istruzione try[-catch]-finally emulata

Vedi anche