Сегодня на форуме SQL.RU подсмотрел интересный код, который решает проблему использования локальных методов. Локальные методы — методы, которые находятся в других методах. C# не позволяет использовать следующую конструкцию:
05 |
public int MyFunc2( int x, int y) |
Такой код компилятор просто не пропустит. Решение этой задачи кроется в использовании анонимных методах, основанных на делегатах и лямбда-выражений. Следующий код демонстрирует решение задачи:
03 |
public delegate int MyDelegate( int param1, int param2); |
07 |
MyDelegate sum = (x, y) => |
Вот так… Учим делегаты, анонимные методы и лямбда-выражения.