diff --git a/C#/C#.md b/C#/C#.md index 1815543..8d64d1c 100644 --- a/C#/C#.md +++ b/C#/C#.md @@ -994,3 +994,19 @@ class Hello ```C# delegate T Operation(K val); ``` + +## Анонимные методы + +```C# +string foo = "Foo"; +Func a = delegate(string a) { + Console.WriteLine(a); +}; +Func b = (a) => Console.WriteLine(a); +Func c = delegate { // Мы аргументы не используем, поэтому скобки можно не писать + Console.WriteLine(foo); // Можно ссылаться на локальные переменные +}; +var a = (string a, string b) => Console.WriteLine(a+b); // Неявная типизация + +delegate void Func(string a); +```