// Створити метод, який отримає кількість фігур, екземпляр делегату, висоту фігури і колір // і викличе через делегат відповідний метод вказане число разів static void MethodDelegat(int count, DelegDraw dd, int height, ConsoleColor color) { for (int i = 0; i < count; i++) { dd(height, color); } }
static void Main(string[] args) { DelegDraw dd = DrawSquare; dd(5, ConsoleColor.Magenta); dd = DrawTriangle; dd(7, ConsoleColor.Green); // екземпляр багатоадресного делегату dd = DrawSquare; dd += DrawTriangle; dd(4, ConsoleColor.Blue); DelegDraw delegat = DrawSquare; MethodDelegat(3, delegat, 6, ConsoleColor.Cyan); Console.ReadKey(); }