Exemplo n.º 1
0
        public static void testMetric2(int b)
        {
            int  a           = 3;
            del3 myDelegate3 = () => a == b;

            Console.WriteLine(myDelegate3());
            a = 4;
            Console.WriteLine(myDelegate3());
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //del3 dAdd;
            //dAdd = method3;
            //int result = dAdd(4, 5);
            del3 dAdd2 = delegate(int x, int y){//do this anonymous method
                return(x + y);
            };

            MessageBox.Show("dAdd2 " + dAdd2(6, 5));
        }
        static void Main(string[] args)
        {
            del1 handler1 = x => x * x;

            Console.WriteLine("Task 1: " + handler1(5) + "\n");

            del2 handler2 = (x1, x2, x3) => x1 + x2 + x3;

            Console.WriteLine("Task 2: " + handler2(5.12f, 6.31f, 1.17f) + "\n");

            del3 handler3 = () => "hello";

            Console.WriteLine("Task 3: " + handler3());
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            del1 handler = DelegateStringMethod;

            handler();

            del2  handler2  = DelegateFloatMethod;
            float del2Float = handler2();

            Console.WriteLine("\n" + del2Float);

            del3 handler3 = DelegateNoReturn;

            handler3("hey", 122, 1.12f);
        }
Exemplo n.º 5
0
 public void showRoute(List <int[]> fields)
 {
     if (this.InvokeRequired)
     {
         Console.WriteLine("invoking");
         del3 f = new del3(showRoute);
         this.Invoke(f, new object[] { fields });
     }
     else
     {
         using (Graphics g = this.CreateGraphics())
         {
             foreach (int[] field in fields)
             {
                 g.FillRectangle(System.Drawing.Brushes.LightBlue, allRects[field[0]][field[1]]);
                 g.DrawString(mySolver.currentMaze.Coords[field[0]][field[1]] + "", new Font("Arial", 7), new SolidBrush(Color.Black), allRects[field[0]][field[1]]);
             }
         }
     }
 }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            MyCustomCollection <Hotel> arr = new MyCustomCollection <Hotel>();

            Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 12, price = 1800, isFree = true });

            Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 15, price = 1111, isFree = true });

            Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 17, price = 1234, isFree = true });

            Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 12, price = 523, isFree = true });

            Entities <Hotel> .EnterInfo(arr, new Hotel { roomNumber = 11, price = 4567, isFree = true });

            arr.print();

            Console.WriteLine("\n");
            Journal <Hotel> journal = new Journal <Hotel>();

            Entities <Hotel> .SomethChanged += journal.RecordEvent;
            journal.Notify += Entities <Hotel> .EnterInfo;
            journal.LaunchEvent(arr, new Hotel {
                roomNumber = 99, price = 9999, isFree = true
            });
            Console.WriteLine("\n\n");
            arr.print();

            Console.WriteLine("\n");
            journal.Notify -= Entities <Hotel> .EnterInfo;
            journal.Notify += Entities <Hotel> .Register;
            journal.LaunchEvent(arr, new Hotel {
                roomNumber = 11, name = "Dima"
            });
            Console.WriteLine("\n\n");
            arr.print();

            Console.WriteLine("\n\n");
            del3 Regist = (myCustomCollection, item) => journal.LaunchEvent(myCustomCollection, item);

            Regist.Invoke(arr, new Hotel {
                roomNumber = 17, name = "Vasya"
            });
            arr.print();

            Console.WriteLine("\n\n");
            journal.Notify += Entities <Hotel> .EnterInfo;
            journal.Notify += Entities <Hotel> .EnterInfo;
            journal.Notify += Entities <Hotel> .Register;
            journal.Notify += Entities <Hotel> .Register;
            journal.PrintAllEvents();

            Console.WriteLine("\n");
            try
            {
                arr.Remove(new Hotel {
                    roomNumber = 99, price = 1111, isFree = true
                });
            }
            catch (OwnEception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("\n");
            Console.WriteLine(arr[10].roomNumber);
        }