Paste Search Dynamic
Recent pastes
NumberChanger
  1.  
  2. delegate int NumberChanger(int n);
  3. namespace DelegateAppl {
  4.  
  5.    class TestDelegate {
  6.       static int num = 10;
  7.  
  8.       public static int AddNum(int p) {
  9.          num += p;
  10.          return num;
  11.       }
  12.  
  13.       public static int MultNum(int q) {
  14.          num *= q;
  15.          return num;
  16.       }
  17.  
  18.       public static int getNum() {
  19.          return num;
  20.       }
  21.  
  22.       static void Main(string[] args) {
  23.          //create delegate instances
  24.          NumberChanger nc;
  25.          NumberChanger nc1 = new NumberChanger(AddNum);
  26.          NumberChanger nc2 = new NumberChanger(MultNum);
  27.          nc = nc1;
  28.          nc += nc2;
  29.  
  30.          //calling multicast
  31.          nc(5);
  32.          Console.WriteLine("Value of Num: {0}", getNum());
  33.          Console.ReadKey();
  34.       }
  35.    }
  36. }
Parsed in 0.004 seconds