匿名メソッド式 (anonymous method expression)
C# 2.0: 実装
C# 3.0: ラムダ式
匿名メソッド式を使わない場合
1 2 3 4 5 6 7 8 9 10 11 12 |
delegate void ShowText(); static void ShowTextOnScreen() { Console.WriteLine("Hello, world"); } static void Main(string[] args) { ShowText show = new ShowText(ShowTextOnScreen); show(); } |
匿名メソッド式を使う場合
1 2 3 4 5 6 7 |
delegate void ShowText(); static void Main(string[] args) { ShowText show = delegate(){ Console.WriteLine("Hello, world"); }; show(); } |
参考サイト
C# 2.0 の新機能 – C# によるプログラミング入門 | ++C++; // 未確認飛行 C
https://ufcpp.net/study/csharp/ap_ver2.html#anonymous