Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.98 KB | None | 0 0
  1.     delegate int Delegacja(int i);
  2.     class A
  3.     {
  4.         public event Delegacja SieDzieje;
  5.         public int i = 2;
  6.         public void DoRoboty(int i)
  7.         {
  8.             if (SieDzieje != null)
  9.                 this.i += SieDzieje(i);
  10.             else this.i = i;
  11.         }
  12.     }
  13.     class Test
  14.     {
  15.         static void Main(string[] args)
  16.         {
  17.             A a = new A();
  18.             a.DoRoboty(2);
  19.             Console.WriteLine("{0}", a.i);
  20.             Delegacja raz = x => { Console.WriteLine("jeden"); return x - 1; };
  21.             a.SieDzieje += new Delegacja(raz);
  22.             a.DoRoboty(a.i);
  23.             Console.WriteLine("{0}", a.i);
  24.             a.SieDzieje += new Delegacja(delegate (int x) { Console.WriteLine("dwa {0}", x * a.i); return 1 + x; });
  25.             a.DoRoboty(a.i);
  26.             Console.WriteLine("{0}", a.i);
  27.             a.SieDzieje += new Delegacja(raz);
  28.             a.DoRoboty(a.i);
  29.             Console.WriteLine("{0}", a.i);
  30.         }
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement