Metodo System::DoTryFinally

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

La funzione singola che emula il comportamento dell’istruzione try[-catch]-finally di C#. Durante la traduzione dell’istruzione try[-catch]-finally di C# con l’opzione finally_statement_as_lambda del traduttore impostata su true, l’istruzione viene tradotta in una chiamata a 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] 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_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] 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] emulata
finallyBlockF&&L’oggetto funzione il cui corpo contiene l’implementazione della parte finally dell’istruzione try[-catch]-finally emulata

Vedi anche