Advertisement
Guest User

DELEGATE

a guest
Jul 2nd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. delegate double deleg(double num); // делагат
  8.  
  9. class Event
  10. {
  11.     double q;
  12.     public Event(double num)
  13.     {
  14.         q = num;
  15.     }
  16.     public event deleg UserEvent;
  17.     public void MyEvent(double q)
  18.     {
  19.         UserEvent(q);
  20.     }
  21. }
  22.  
  23. class Delegate
  24. {
  25.     double a;
  26.     public Delegate(double num)
  27.     {
  28.         a = num;
  29.     }
  30.  
  31.     public double Double(double input)
  32.     {
  33.         return input * 2;
  34.     }
  35.  
  36.     public double UserInfoHandler(double q)
  37.     {
  38.         Console.WriteLine("Событие {0} вызвано!", q);
  39.         Console.WriteLine("Multiply by 2: {0}", Double (a));
  40.         Console.WriteLine();
  41.         return q;
  42.     }
  43. }
  44.  
  45. class Program
  46. {
  47.     static void Main()
  48.     {
  49.         Delegate del = new Delegate(4.5);
  50.         Event evt = new Event(1);
  51.         deleg d1 = new deleg(del.Double);
  52.         evt.UserEvent += del.UserInfoHandler;
  53.         evt.MyEvent(1);
  54.  
  55.         deleg d2 = delegate (double input)
  56.         {
  57.             return input * input;
  58.         };
  59.         Console.WriteLine("Square: {0}", d2(5));
  60.         Console.WriteLine();
  61.  
  62.         deleg d3 = s => s * s * s;
  63.         Console.WriteLine("Cube: {0}", d3(5));
  64.         Console.ReadKey();
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement