29
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
var genericHi = new Action(() => Console.WriteLine("Hello World!"));
8
genericHi();
9
10
var personalizedHi =
11
new Action<string, string>((firstName, lastName) => Console.WriteLine($"Hello, {firstName} {lastName}!"));
12
personalizedHi("Katie", "Smith");
13
14
var sayHiToEveryone =
15
new Action<string, string, string>((name1, name2, name3) =>
16
{
17
Console.WriteLine($"Hi {name1}!");
18
Console.WriteLine($"Hi {name2}!");
19
Console.WriteLine($"Hi {name3}!");
20
});
21
sayHiToEveryone("Larry", "Curly", "Moe");
22
23
Action genericBye = () => Console.WriteLine("Goodbye World! (but not, you know.. permanently)");
24
genericBye();
25
26
Action<string, string> personalizedBye = (firstName, lastName) => Console.WriteLine($"Goodbye, {firstName} {lastName}!");
27
personalizedBye("Katie", "Smith");
28
}
29
}
Cached Result
Hello World!
Hello, Katie Smith!
Hi Larry!
Hi Curly!
Hi Moe!
Goodbye World! (but not, you know.. permanently)
Goodbye, Katie Smith!
Hello, Katie Smith!
Hi Larry!
Hi Curly!
Hi Moe!
Goodbye World! (but not, you know.. permanently)
Goodbye, Katie Smith!