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)
| Parametro | Descrizione |
|---|
| T | Il tipo dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally emulata |
| F | Il tipo dell’oggetto funzione che implementa la parte finally dell’istruzione try[-catch]-finally emulata |
| Parametro | Tipo | Descrizione |
|---|
| tryBlock | T&& | L’oggetto funzione il cui corpo contiene l’implementazione della parte try[-catch] dell’istruzione try[-catch]-finally emulata |
| finallyBlock | F&& | 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)
| Parametro | Descrizione |
|---|
| T | Il tipo dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally emulata |
| F | Il tipo dell’oggetto funzione che implementa la parte finally dell’istruzione try[-catch]-finally emulata |
| Parametro | Tipo | Descrizione |
|---|
| tryBlock | T&& | L’oggetto funzione il cui corpo contiene l’implementazione della parte try[-catch] dell’istruzione try[-catch]-finally emulata |
| finallyBlock | F&& | 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)
| Parametro | Descrizione |
|---|
| T | Il tipo dell’oggetto funzione che implementa la parte try[-catch] dell’istruzione try[-catch]-finally emulata |
| F | Il tipo dell’oggetto funzione che implementa la parte finally dell’istruzione try[-catch]-finally emulata |
| Parametro | Tipo | Descrizione |
|---|
| tryBlock | T&& | L’oggetto funzione il cui corpo contiene l’implementazione della parte try[-catch] dell’istruzione try[-catch]-finally emulata |
| finallyBlock | F&& | L’oggetto funzione il cui corpo contiene l’implementazione della parte finally dell’istruzione try[-catch]-finally emulata |
Vedi anche