Exemplo n.º 1
0
 // Створити метод, який отримає кількість фігур, екземпляр делегату, висоту фігури і колір
 // і викличе через делегат відповідний метод вказане число разів
 static void MethodDelegat(int count, DelegDraw dd, int height, ConsoleColor color)
 {
     for (int i = 0; i < count; i++)
     {
         dd(height, color);
     }
 }
Exemplo n.º 2
0
        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();
        }