xtd 0.2.0
action3.cpp

This example simplifies this code by instantiating the xtd::action delegate instead of explicitly defining a new delegate and assigning a named method to it.

#include <xtd/action>
#include <xtd/console>
#include <xtd/environment>
#include <xtd/forms/message_box>
using namespace xtd;
using namespace xtd::forms;
auto main()->int {
auto message_target = action<const ustring&> {};
message_target = [](const ustring & message) {message_box::show(message);};
else
message_target = [](const ustring & message) {console::write_line(message);};
message_target("Hello, World!");
}