委派之小筆記(1)

委派之小筆記(1)

C#裡面的委派一直是.net語言的一個特色,不管你是寫Windows form 或是 Web Form程式到處都可看到它的影子。

不過平時自己寫程式實在很少用到,有鑑於此還是在這邊做個筆記^____^。

Step 1: 先建立一個委派:

Step 2: 將要受到委派的Method Name指定委派

Step 3: 呼叫委派

程式碼如下:

   1:  namespace DelegateTrain
   2:  {
   3:      public delegate void BossDel2();
   4:   
   5:      class Boss
   6:      {
   7:          public delegate void BossCall();
   8:      }
   9:   
  10:      class Employee
  11:      {
  12:          public void doWork()
  13:          {
  14:              Console.WriteLine("doWork:員工做事嚕!!");
  15:          }
  16:      }
  17:   
  18:      class Program
  19:      {
  20:          static void Main(string[] args)
  21:          {
  22:              Employee employee = new Employee();
  23:   
  24:              //1.給定要接受委派的Method Name
  25:              Boss.BossCall bossCall1 = employee.doWork;
  26:              
  27:              //2.做事情嚕
  28:              bossCall1();
  29:   
  30:              //3.使用匿名方法
  31:              Boss.BossCall bossCall2 = delegate
  32:              {
  33:                  Console.WriteLine("匿名方法:員工做事嚕!!");
  34:              };
  35:              //4.做事情嚕
  36:              bossCall2();
  37:   
  38:              //5.不同位置的委派
  39:              BossDel2 bossDel2 = delegate
  40:              {
  41:                  Console.WriteLine("");
  42:              };
  43:              Console.ReadLine();
  44:          }
  45:      }
  46:  }

 

從上面可以看到宣告委派的位置可以是在 Class 裡面也可以放在外面。