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)
| 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] 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_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] 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] emulata |
| finallyBlock | F&& | L’oggetto funzione il cui corpo contiene l’implementazione della parte finally dell’istruzione try[-catch]-finally emulata |
Vedi anche