Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Zad4A
- {
- delegate int Compute(int i, int j);
- delegate int Delegacja(int i, int j);
- class A
- {
- public event Delegacja SieDzieje;
- public int x = 1;
- public void DoRoboty(int i)
- {
- if (SieDzieje != null)
- x += SieDzieje(x, i);
- else x += 2;
- }
- }
- class Zad2
- {
- static void Main(string[] args)
- {
- A a = new A();
- a.DoRoboty(2);
- Console.WriteLine("{0}", a.x);
- Compute w = (x, y) => (x < y ? x + y : x - y);
- Delegacja fst = (x, y) => (w(x, y) + x);
- a.SieDzieje += fst;
- a.DoRoboty(1);
- Console.WriteLine("{0}", a.x);
- a.SieDzieje += (x, y) =>
- {
- Console.WriteLine((x > y ? "A {0}" : "B {0}"), w(a.x, x + y));
- return w(x, y);
- };
- a.DoRoboty(4);
- Console.WriteLine("{0}", a.x);
- a.SieDzieje -= fst;
- a.DoRoboty(a.x);
- Console.WriteLine("{0}", a.x);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement