Action action = () => { Console.WriteLine("단일로 실행이 될까?"); };
action();
Action<string> action = (input) => { Console.WriteLine(input); };
action("하나의 매개변수");
Action<string, int> action = (age, number) => { Console.WriteLine("{0}:{1}", age, number); };
action("나이", 99);
Action<int, int, int> sum = (a, b, c) => { Console.WriteLine(a + b + c); };
sum(10, 20, 30);
public App()
{
Sum((a, b) => { Console.WriteLine(a + b); });
}
void Sum(Action<int, int> callback)
{
callback(10, 20);
}
class App
{
public App()
{
PlayerInfo((Player player) => { Console.WriteLine("ID: {0}, 이름:{1}", player.id, player.name); });
}
void PlayerInfo(Action<Player> callback)
{
callback(new Player(10001, "홍길동"));
}
}
class Player
{
public int id;
public string name;
public Player(int id, string name)
{
this.id = id;
this.name = name;
}
}