System::DoTryFinally methode

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

De enige functie die het gedrag van C#’s try[-catch]-finally statement emuleert. Tijdens de vertaling van C#’s try[-catch]-finally statement met de optie finally_statement_as_lambda van de vertaler ingesteld op true, wordt de statement vertaald naar een aanroep van deze methode.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_void<T>::value> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParameterBeschrijving
THet type van het functie‑object dat het try[-catch]-gedeelte van het geëmuleerde try[-catch]-finally statement implementeert
FHet type van het functie‑object dat het finally‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie implementeert
ParameterTypeBeschrijving
tryBlockT&&Het functie‑object waarvan het lichaam de implementatie van het try[-catch]‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie bevat
finallyBlockF&&Het functie‑object waarvan het lichaam de implementatie van het finally‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie bevat

Zie ook

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

De enkele functie die het gedrag van de try[-catch]-finally‑instructie van C# emuleert. Tijdens de vertaling van de try[-catch]-finally‑instructie van C# met de vertaleroptie finally_statement_as_lambda ingesteld op true, wordt de instructie vertaald naar een aanroep van deze methode. Deze overload behandelt het geval waarin de retourwaarde van het functie‑object dat het try[-catch]‑gedeelte van de try[-catch]-finally‑instructie implementeert een bool is.

template<typename T,typename F> std::enable_if_t<Details::is_lambda_void_boolref<T>::value, bool> System::DoTryFinally(T &&tryBlock, F &&finallyBlock)
ParameterBeschrijving
THet type van het functie‑object dat het try[-catch]-gedeelte van het geëmuleerde try[-catch]-finally statement implementeert
FHet type van het functie‑object dat het finally‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie implementeert
ParameterTypeBeschrijving
tryBlockT&&Het functie‑object waarvan het lichaam de implementatie van het try[-catch]‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie bevat
finallyBlockF&&Het functie‑object waarvan het lichaam de implementatie van het finally‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie bevat

Zie ook

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

De enkele functie die het gedrag van de try[-catch]-finally‑instructie van C# emuleert. Tijdens de vertaling van de try[-catch]-finally‑instructie van C# met de vertaleroptie finally_statement_as_lambda ingesteld op true, wordt de instructie vertaald naar een aanroep van deze methode. Deze overload behandelt het geval waarin de retourwaarde van het functie‑object dat het try[-catch]‑gedeelte van de try[-catch]-finally‑instructie implementeert een bool& is.

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)
ParameterBeschrijving
THet type van het functie‑object dat het try[-catch]-gedeelte van het geëmuleerde try[-catch]-finally statement implementeert
FHet type van het functie‑object dat het finally‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie implementeert
ParameterTypeBeschrijving
tryBlockT&&Het functie‑object waarvan het lichaam de implementatie van het try[-catch]‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie bevat
finallyBlockF&&Het functie‑object waarvan het lichaam de implementatie van het finally‑gedeelte van de geëmuleerde try[-catch]-finally‑instructie bevat

Zie ook