Guest User

Untitled

a guest
Jan 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.13 KB | None | 0 0
  1. using System;
  2.  
  3. namespace put.pw.prezentacje.delegaty_i_lambda {
  4.      
  5.     public delegate void PrinterDelegate(string msg);  
  6.      
  7.     public class Program {
  8.    
  9.         private PrinterDelegate printerDelegate = null;
  10.    
  11.         public Program(string[] args)
  12.         {
  13.             initDelegates();
  14.         }
  15.      
  16.         private void initDelegates()
  17.         {
  18.             printerDelegate += delegate(string msg)
  19.             {
  20.                 Console.WriteLine("Delegat#1: " + msg);
  21.             };
  22.            
  23.             printerDelegate += delegate(string msg)
  24.             {
  25.                 Console.WriteLine("Delegat#2: " + msg);
  26.             };
  27.         }
  28.                
  29.         public void run()
  30.         {
  31.             Console.WriteLine("Startujemy!");
  32.             firePrinterDelegates("Działamy?");
  33.         }
  34.        
  35.         private void firePrinterDelegates(string msg)
  36.         {
  37.             if (printerDelegate != null)
  38.             {
  39.                 printerDelegate(msg);
  40.             }
  41.         }
  42.    
  43.         static void Main(string[] args)
  44.         {
  45.             Program program = new Program(args);
  46.             program.run();
  47.         }
  48.    
  49.     }    
  50.    
  51. }
Add Comment
Please, Sign In to add comment